游戏角色坐标的保存间隔_「图形化编程」Micro:bit 考验反应力小游戏

f180b69bf62322fa02355b941bb7347e.png

今天我们来用 micro:bit 做一个简单的考验反应力小游戏,游戏的规则很简单,led 点阵上有一个小亮点左右移动,当亮点移动到中间时,按下 A 按钮,如果按钮按下时亮点在屏幕中间,则加一分,否则游戏结束,亮点的移动速度会随着游戏进行不断加快,以便增加难度。

下面是实现效果:

62d26d977d3ef6d3fa2ec4b757082fc6.gif

实现原理

这个小游戏的原理很简单,小亮点是一个精灵,不停来回左右移动,我们在按下 A 按钮时,判断当前亮点的位置 x 坐标是不是 2,如果是 2,则表明是目标位置,加一分,如果不是,则游戏结束。我们需要一个 额外的变量保存亮点的移动间隔时间,玩家每按对一次,就把移动间隔时间缩短,这样亮点就会越动越快啦。

代码实现

首先打开 https://makecode.microbit.org/ 网站,新建一个项目,

  1. 创建一个新变量,命名为 liangdian
  2. 当开机时,在屏幕中间 (2,2) 这个位置创建一个 精灵,并赋值给变量 liangdian
  3. 创建一个新变量 shijianjiange,代表亮点移动的时间间隔,设置值为 600

29b648e3cce3d7e85e1182acfaf9bdce.png
  1. 在无限循环里,把精灵 liangdian 不断移动 1
  2. 设置 liangdian 如果碰到屏幕边缘则反弹,即向反方向移动
  3. 暂停 shijianjiange 毫秒数

26c22d9c9935338ed7c90063a9420914.png
  1. 在 输入 分类里 找到 当按钮 A 按下事件,拖入代码区
  2. 如果 liangdian 的 x 坐标为 2,则 将分数改为 1
  3. 将 shijianjiange 设置为 shijianjiange – 50,这样每次玩家答对都会使 shijianjiange 变小,从而使 亮点 移动变快
  4. 否则 玩家 没有在正确时机按下 按钮 A,游戏结束

858b3917e6bac485da50cfbccca0d174.png

完整程序图

31f025c85191510f16d1dd16d38c73f1.png

是不是很简单呀

Hex 文件

完整 hex 文件在公众号 bw_bbz 回复关键字 hex 获取下载链接

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值