余老师 发表于 2019-11-24 18:51:59

掌控板 之 接球游戏

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


游戏过程:



游戏结束画面:



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


注意,通常,矩形的x值53是通过63-10得到的。矩形的y值58是通过63-5得到的。2.使用P与N两个按键实现坐标控制。在此,我们新建了1个变量jxx。矩形的y轴坐标是永远固定的,不用去管它。为了是矩形不会跑出两侧,每次按下时,都要进行一次位置判断。
3.第三步,画一个圆,能够实现从上方随机位置垂直下落。因此,我们只需要确定圆的圆心x坐标位置,因为圆心的y坐标是肯定从最高点5开始的。同样的,如果圆球的y坐标落到底部,应马上复原。才会有圆球依次随机下落的视觉效果。


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


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


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


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

gada888 发表于 2019-11-25 14:26:57

精彩的讲解

JVUm7ppJGaRK 发表于 2022-12-12 14:58:56

精彩无比
页: [1]
查看完整版本: 掌控板 之 接球游戏