今天心血来潮,想搞个简单的小游戏玩玩。琢磨一下,就决定是你——射击游戏!直接在微信小程序上开干,方便得很。
先得把基本的游戏界面搭起来。我用微信小程序自带的canvas组件,这玩意儿就跟个画布似的,想画啥都行。先画个背景,再画个主角——一架小飞机。为让飞机能动起来,我还得给它加上事件监听,这样我才能用手指头控制它上下左右移动。
就得弄敌人。敌人也不能太单调,我就做几种不同样式的敌机,有的飞得快,有的飞得慢,还有的会发射子弹。这些敌机都是从屏幕上方随机出现,然后往下飞。为让游戏更有挑战性,我还加个敌机出现频率的控制,随着时间推移,敌机会越来越多,越来越难对付。
有敌机,还得有子弹!主角飞机发射子弹,这功能也不能少。我给飞机加个发射子弹的按钮,一点就biubiubiu地发射子弹。子弹从飞机头部射出,一直往上飞,直到打中敌机或者飞出屏幕。
碰撞检测这块,可是个重头戏。我得判断子弹有没有打中敌机,敌机有没有撞到主角飞机。这都得靠计算它们的位置、大小来实现。打中,就得让敌机消失,还得加分;撞到,那主角飞机就得“牺牲”,游戏结束。
为让游戏玩起来更带劲,我还加些音效。比如飞机发射子弹的声音,敌机被打爆的声音,还有游戏结束的声音。这些音效一加,感觉立马就不一样,更有那种打街机的感觉。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
就是计分系统。每打爆一个敌机,就得给玩家加分。分数得实时显示在屏幕上,这样玩家才知道自己玩得咋样。我还加个历史最高分的功能,这样每次玩都能挑战一下自己的记录。
- 创建canvas画布
- 绘制背景、主角飞机
- 添加飞机移动事件监听
- 创建多种敌机,控制出现频率
- 添加主角飞机发射子弹功能
- 实现子弹与敌机、敌机与飞机的碰撞检测
- 添加游戏音效
- 实现计分系统、历史最高分
整个过程,还挺费劲的。不过看着自己做的小游戏一点点成型,那种感觉,真是爽!虽然简陋点,但好歹是自己亲手做出来的,成就感满满!
下次改进目标
这回时间有点紧,好多想法都没来得及实现。下次有空,我得把这些都给补上:
比如增加多个关卡,每个关卡敌机种类、速度、数量都不一样。
再加点道具,比如吃能让子弹变厉害的道具。
整个排行榜,可以跟朋友们一起比个高下。
等我把这些都做好,再来跟大家分享!