设为首页收藏labplus社区产品资料库
155
积分值+2
66
掌控币+1
0  关注
92  粉丝
54  帖子
luyi
2020年10月25日

#基础使用#掌控板打字游戏

打字游戏,一款经典的游戏,可以非常有效的提高人的打字速度和反应能力。本项目使用掌控板设计一款简单打字游戏,解析打字游戏设计基本思路。

游戏开始时,会在屏幕上方随机位置出现“P、Y、T、H、O、N”中任意一个字母。并且,字母自上往下掉落。玩家需要在字母掉落过程中按下对应的金手指按键。如果按键正确则累加1分。

该游戏使用mPython制作,可以使用仿真体验整个游戏。

一、游戏演示


二、程序实现

1. 初始化分数为0分,并将“P、Y、T、H、O、N”这七个字母存放在列表my_list中。


2. 定义变量i为0到5之间的随机数,把随机数i作为列表my_list的索引值用于获取随机出现的字母。这样子就会随机生成字母啦。


3. 确定字母出现的初始位置。定义变量xx作为字母出现的横坐标,它是一个10到110之间的随机数。另一方面,字母出现时,它的纵坐标总数0。字母移动的范围是0到63.


4. 每一次字母纵坐标 的变化,都会刷新一次字母和分数。


5. 当对应的按键被触摸时,判断按键是否正确。如果正确则显示字母爆炸效果,得分累加1,跳出此循环,继续生成新的字母。下面以按键P为例,介绍玩家按键的事件。


如下图所示,OK函数包含六播放音效,得分增加和爆炸效果。


6. 字母爆炸效果制作。

以当前字母位置(xx,y)作为原点坐标,在原点周围打50个随机的点。这50个随机的点横坐标xBoom的范围是-12到16之间的随机数。纵坐标yBoom是-12到12之间的随机数。当玩家按键正确是,清除当前字母,显示爆炸效果。


三、完整代码请查看附件。


5

点赞

1880 次阅读3 条评论1 条回复5 人赞2 人订阅
3条评论