设为首页收藏labplus社区产品资料库
8
积分值+2
4
掌控币+1
0  关注
35  粉丝
27  帖子
大于
2020年04月08日

#基础使用#掌控板制作滚雪球小游戏

掌控板制作滚雪球小游戏

雪球越滚越大,是因为它粘起了更多得雪,我们这次就做一个“找雪”的雪球,考虑到我们所使用的的掌控板是128*64的,所以我们的雪球半径最大不超过40(我这里为了更好的呈现效果,暂定雪球半径不超过30)。

游戏效果:

请将掌控板水平放置,按下A键,屏幕出现10个随机的“雪点”(雪球只有碰到这些点,才会变大,否则半径不变),半径为4的雪球出生在屏幕左侧边缘,手持掌控板向右倾斜(y轴倾斜角小于-15度,雪球开始滚动,大于-15度则停下,关于,掌控板的xyz倾斜角,可以参看“掌控板_水平仪”的文章),在雪球滚动的时候,可以改变一下掌控板的“俯仰角(x轴)”,此时雪球便会向前向后滚动了,我们的目的就是吃掉更多雪点,让自己变得更强大。


雪点的设置:

绘制10个随机点,由于绘制的点坐标(x,y)需要参加雪球的半径r计算,涉及的变量有点多,所以我们这次使用“列表”来帮忙存储各个点的坐标(列表my_listx和列表my_listy,分别存储雪点的x轴坐标和y轴坐标),重复10次,随机10个位置。


绘制“雪球”:

圆形半径r,显示在屏幕左上角。

雪球的运动规定:

Y轴倾斜角<-15时,雪球向右滚动(x坐标+1),前后调整x轴俯仰角即可上下运动(y轴±1);

Y轴倾斜角>=-15时,雪球不动;

游戏终点为y>130,期间如果碰到雪点(需要使用到勾股定理雪点到圆心的距离和半径的比较),半径r+2(雪球变大)。


使用勾股定理判断雪点到圆心的距离和半径的关系,即可判断雪球是否碰到雪点:


运行界面1


运行界面2:

雪球的运行轨迹和变化记录都会很直观的显示在屏幕上,我挺喜欢这样的,如果同学们不喜欢这样的话我们还可以改一下脚本,刷新的时候清空屏幕即可(千万记得,刷新的话修改脚本,不要忘记“雪点”的位置,不然就只显示雪球,没有雪点了)。


好啦~以上就是我们制作的“掌控板_滚雪球”小游戏了,希望你们玩得开心,学的明白!如果有什么新的想法,或是想使用掌控板来结局什么问题,记得私信我或留言给我,我们一起研究一下哈!

1

点赞

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