掌控板 之 接球游戏

2019-11-241.2万
AI 快速预览详细 收起
本文介绍了一个使用掌控板制作的接球游戏项目。硬件包括掌控板,软件为mpython。游戏效果包括开机画面、游戏过程和游戏结束画面。程序思路包括绘制矩形、控制矩形移动、画圆并使其随机下落、判断矩形与圆形是否接触,并加入提示音。最后,加上开机画面、介绍画面、分数计算和判断,形成闭环。文章还展望了未来可以设计更多游戏,并引导学生设计菜单。
硬件:掌控板
软件:mpython

写在前面:
这些年,我们接触过很多的板子,Arduino,microbit,掌控。在我看来,这三块板子的迭代中,最大的区别在于显示。
arduino必须外接显示设备,microbit可以显示单个的数字或字幕,已经有很大的进步了。
直到掌控横空出世,128*64 的屏幕,中英文都可以显示,简直是巨大的进步。
理论上说,一块屏幕,可以玩出一个系列,可以设计出一套完整的课程。
今天,就先抛转引玉,做一个小案例。
效果如下:
开机画面:

掌控板 之 接球游戏图1

游戏过程:


掌控板 之 接球游戏图2

游戏结束画面:




程序思路如下:
1.在屏幕底部画出一个实心的矩形

掌控板 之 接球游戏图3

注意,通常,矩形的x值53是通过63-10得到的。矩形的y值58是通过63-5得到的。
2.使用P与N两个按键实现坐标控制。在此,我们新建了1个变量jxx。矩形的y轴坐标是永远固定的,不用去管它。为了是矩形不会跑出两侧,每次按下时,都要进行一次位置判断。掌控板 之 接球游戏图4

3.第三步,画一个圆,能够实现从上方随机位置垂直下落。因此,我们只需要确定圆的圆心x坐标位置,因为圆心的y坐标是肯定从最高点5开始的。同样的,如果圆球的y坐标落到底部,应马上复原。才会有圆球依次随机下落的视觉效果。

掌控板 之 接球游戏图5

第四步:判断矩形与圆形是否接触,也就是有没有接住。为了让效果更好,可以加入一点提示音。
判断的原理,首先是确定圆形的y坐标是否到最下方,如果是的,再判断圆的x坐标与矩形的x坐标是否靠近。(通过相减后的绝对值判断,相减后的取值应该为25,图中是20)

掌控板 之 接球游戏图6

第五步:最后,我们再加上开机画面,介绍画面,以及分数计算和判断,至此,一个非常简单的游戏就形成闭环了。

掌控板 之 接球游戏图7

下一步展望:
前面说,一个屏幕就可以玩很久,我坚信这一点。
比如,我的学生就在倒腾左手互搏乒乓球:

掌控板 之 接球游戏图8

游戏多了,还可以引导学生设计菜单,让我们一起把屏幕玩出花来吧!

本文完。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
JVUm7ppJGaRK
JVUm7ppJGaRK
精彩无比
gada888
gada888
精彩的讲解
- 没有更多了 -