5632浏览
查看: 5632|回复: 2

[入门教程] 掌控板 之 接球游戏

[复制链接]
硬件:掌控板
软件: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

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

本文完。

gada888  版主

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

精彩的讲解
回复

使用道具 举报

JVUm7ppJGaRK  高级技师

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

精彩无比
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail