11浏览
查看: 11|回复: 8

[项目] 【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性

[复制链接]
喵比特 Meowbit 开发板的独特魅力
喵比特 Meowbit 开发板是微软官方推荐的 Arcade 硬件,与微软 MakeCode Arcade 平台深度合作。这一合作赋予了它强大的编程支持,让用户能够轻松开启编程之旅。它拥有小巧精致的外观,还配备了硅胶外壳,握持手感舒适,既不会过硬硌手,也不会因遇水而打滑,在长时间使用过程中也能保持良好的握持体验。

从硬件配置来看,喵比特 Meowbit 开发板亮点十足。它具备金手指接口,与 micro:bit 的金手指一模一样,这意味着市面上适配 micro:bit 的所有硬件扩展板,理论上都可以用于喵比特 Meowbit,极大地拓展了其硬件功能。用户可以通过编程控制传感器和电机,将其打造成为一个具备多种功能的智能设备主控。此外,它还设有 SD 卡槽,这一设计为用户提供了更多的可能性。用户可以存储程序,还能后续拓展蓝牙/wifi 模块,实现设备之间的通信。例如,装上 SD 蓝牙模块后,喵比特 Meowbit 就可以和 micro:bit 实现信号互通,两块喵比特 Meowbit 之间也能完成信号互通,从单机模式转变为联网模式,为游戏开发和创意项目增添了更多的互动性和趣味性。

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图1

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图2

驴友花雕  中级技神
 楼主|

发表于 昨天 20:10

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性

三、游戏交互

上述步骤已经完成了一个最简单的游戏原型设计,包含角色、场景、背景色,接下来我们继续赋予它生命。所谓游戏的生命就是能够在游戏中体验交互的感觉,就拿 小鸟碰到树 '叫'一声来做一个简单交互吧

1. 交互是无时无刻进行的,无论是在游戏还是生活中。所以此处使用 当游戏更新时 积木块表示在整个游戏运行的过程中,这个积木块里的内容都会以微妙级的速度刷新执行

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 20:12

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性

2. 交互的基础便是判断和执行,以小鸟碰到树会叫这个逻辑而言,是否碰到树就是一个判断,那么碰到树之后的叫则是执行。

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 20:13

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性

3. 在已有程序的基础上,增加如下积木程序,在模拟器中运行后可以看到当小鸟的碰到树会显示 :)

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 20:17

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性

4. 增加现实意义,基础物理规律是必要的。为了使物体与物体之间无法穿越,给地图场景添加墙壁的属。
● 回到图块地图的编辑界面中,选择墙壁属性

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图2

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 20:22

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性

● 在需要变成墙壁的图块上涂抹,变为红色的图块则升级为角色无法穿越

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 20:24

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性

四、物理属性

愈真实的,往往能给人以愈强烈的同感。重力存在与我们生存的环境是再真实不过了,我们先不论复杂的知识点,只专注于实现它看看吧

1. 模拟场景为天空,小鸟在垂直向下的重力加速度条件下,自由落体的正常加速度大概为1个g(约9.8m/s²),但由于在屏幕中以像素为单位(1像素映射1米),实在是看起来太慢了,所以试着扩大约30倍

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 20:25

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性

可以看到小鸟从开始就在下坠,这已经有了重力自由落体的感觉了

2. 小鸟避免撞树要扑动翅膀飞起来
毕竟我们也没测试过鸟扑翅的瞬间垂直速度,所以就用人类起跳的垂直速度进行模拟。
● 根据 机械能守恒定律:1/2*m(重量)*v²(起跳速度的平方)=m(质量)*g(重力加速度=9.8)*h(高度)
● 人在正常条件下垂直起跳大约能离地0.5m

因此可以得到瞬间的速度v≈3m/s 左右
根据扩大30倍的条件而言,这个v也扩大30倍为90,按下按键A让小鸟扑翅飞一次

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 20:26

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性

3. 由于小鸟已经受到垂直方向的重力影响,我们此时就不应该用按键干涉小鸟的垂直坐标了,所以现在将之前的按键关联中的y轴速度改为0

【花雕动手做】Meowbit开发板之Arcade游戏交互和物理属性图1

回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail