今天心血来潮,想搞个“吃金币”的小游戏玩玩。就是那种很常见的,控制一个角色在屏幕上跑来跑去,接住掉下来的金币。
准备工作
我先在纸上画画大概的样子。就是一个小人在下面跑,上面不断掉金币,小人接住金币就加分,漏掉就扣分或者游戏结束,大概就这么个思路。
然后我打开电脑,新建一个项目。因为只是个小游戏,所以没打算搞太复杂,就用最基础的工具来做。
开始动手
我先是画个小人的素材,就是一个简单的火柴人,然后画一些金币。这些素材都很简单,几分钟就搞定。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我开始写代码。是让小人能左右移动,这个不难,监听键盘的左右方向键,然后改变小人的x坐标就行。
- 监听键盘事件
- 根据按键改变小人位置
然后是金币的掉落,我设置一个定时器,每隔一段时间就创建一个新的金币,让它从屏幕上方随机一个位置往下掉。
- 设置定时器
- 创建金币对象
- 设置金币初始位置和下落速度
最关键的是碰撞检测,就是判断小人有没有接到金币。我用一个简单的方法,就是计算小人和金币之间的距离,如果距离小于某个值,就认为碰到。
- 计算小人和金币的距离
- 判断距离是否小于阈值
让游戏跑起来
写完这些,我就迫不及待地运行一下。小人可以在屏幕上左右跑,金币也哗往下掉,小人碰到金币,金币就消失,然后分数增加。虽然简陋,但基本功能已经有!
还有很多可以改进的地方。比如金币掉落的速度可以越来越快,增加难度;还可以加一些音效,让游戏更带感。甚至可以加个排行榜,看看谁的分数最高。不过今天就先到这里,以后有时间再慢慢完善。
这回做小游戏的体验还挺有意思的。从无到有,一点点把自己的想法实现出来,感觉很有成就感。虽然只是个很简单的东西,但也算是一个小小的开始!