【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏
本帖最后由 驴友花雕 于 2025-8-15 20:05 编辑Kitronik ARCADE 是一款专为教育和创客设计的可编程游戏机开发板,支持微软的 MakeCode Arcade 平台。它让用户可以轻松创建、下载和运行复古风格的街机游戏,适合创客、编程和游戏爱好者。
【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏
特征:Kitronik ARCADE 是一款功能丰富的手持游戏手柄开发板,可与 Microsoft Arcade 编辑器一起使用。
编写您自己的游戏来玩或从 MakeCode Arcade 网站免费下载游戏。
使用丰富的教育材料从头开始创建游戏,或调整现有代码并学习开源方式。
它配备了全彩液晶广视角屏幕。
它有一个用于音频反馈的压电发声器。
利用振动电机进行触觉反馈。
它还具有;6 个玩家输入按钮、一个菜单按钮、一个重置按钮和一个开/关开关。
还有一个软件音量控制、一个 USB 编程端口和 2 个扩展端口,供专家级用户使用。
ARCADE 可以由 3xAA 电池或微型 USB 连接器供电。
【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏
微软MakeCode Arcade 编辑器旨在让每个人,从初学者到经验丰富的游戏爱好者,都可以创建复古街机游戏以在浏览器或手持游戏机上运行。它由拖放块组成,这些块对齐在一起形成程序。您还可以用 Javascript 和 Python 编写代码!Kitronik ARCADE 是一款专为与 MakeCode Arcade 编辑器一起使用而设计的掌上游戏平台,既可以编写自己的游戏并在 ARCADE 上运行它们,也可以下载现有游戏并享受功能齐全的掌上游戏体验。(网页版:https://arcade.makecode.com/)【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏
游戏概述:机器人吃电池玩家控制一个机器人在屏幕上移动,目标是尽可能多地“吃掉”电池(即与电池精灵碰撞),每次吃到电池就得分,并且电池会随机出现在新的位置。游戏设有倒计时,限时挑战玩家的反应速度和操作技巧。
def on_on_overlap(sprite, otherSprite):
info.change_score_by(1)
batteries.set_position(randint(20, 140), randint(20, 100))
sprites.on_overlap(SpriteKind.player, SpriteKind.food, on_on_overlap)
batteries: Sprite = None
scene.set_background_color(7)
KitronikRobot = sprites.create(img("""
..........................
..........................
........1111111111........
.......111111111111.......
......11111111111111......
.....111..........111.....
.....11...1....1...11.....
.....11...1....1...11.....
.....11...........111.....
......111........111......
.......111111111111.......
........1111111111........
.....11.1111111111.11.....
.....11.111.1..111.11.....
.....11.111....111.11.....
.....11.111...1111.11.....
.....11.111..11111.11.....
.....11.111...1111.11.....
.....11.111.1..111.11.....
.....11.111.11.111.11.....
........111111111.........
..........111111..........
.......11..1111..11.......
......1111.1111.1111......
......1111.1111.1111......
......11111....11111......
.....111111....111111.....
.....111111....111111.....
.....111111....111111.....
..........................
..........................
..........................
"""),
SpriteKind.player)
batteries = sprites.create(img("""
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . b b b . . . . . . .
. . . . . 4 4 4 4 4 . . . . . .
. . . . . 4 4 4 4 4 . . . . . .
. . . . . f f f f f . . . . . .
. . . . . f f f f f . . . . . .
. . . . . f f f f f . . . . . .
. . . . . f f f f f . . . . . .
. . . . . f f f f f . . . . . .
. . . . . f f f f f . . . . . .
. . . . . f f f f f . . . . . .
. . . . . f f f f f . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
"""),
SpriteKind.food)
controller.move_sprite(KitronikRobot)
info.start_countdown(10)
【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏
代码解读1. 角色设定
KitronikRobot:玩家控制的机器人,属于 SpriteKind.player
batteries:电池精灵,属于 SpriteKind.food
2. 控制方式
使用 controller.move_sprite() 让玩家通过方向键控制机器人移动。
3. 碰撞检测
sprites.on_overlap() 用于检测玩家与电池的碰撞事件。
每次碰撞触发 on_on_overlap() 函数:
得分增加:info.change_score_by(1)
电池重新随机定位:batteries.set_position(randint(x, y), randint(x, y))
4. 游戏时间限制
info.start_countdown(10) 启动 10 秒倒计时。
倒计时结束后游戏自动结束(可扩展为显示最终得分或动画效果)。
【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏
MakeCode ARCADE 图形编程【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏
实验场景图
页:
[1]