【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏

2025-08-151623
AI 快速预览详细 收起
本文介绍了如何使用Kitronik ARCADE开发板和MakeCode Arcade平台创建复古街机游戏。Kitronik ARCADE是一款专为教育和创客设计的可编程游戏机开发板,支持微软的MakeCode Arcade平台。通过这个项目,用户可以轻松创建、下载和运行复古风格的街机游戏,适合编程启蒙和STEM教育。


Kitronik ARCADE 是一款专为教育和创客设计的可编程游戏机开发板,支持微软的 MakeCode Arcade 平台。它让用户可以轻松创建、下载和运行复古风格的街机游戏,适合创客、编程和游戏爱好者。

【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏图1

【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏图2

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(6)
驴友花雕
驴友花雕
作者
实验场景图


驴友花雕
驴友花雕
作者
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 秒倒计时。
倒计时结束后游戏自动结束(可扩展为显示最终得分或动画效果)。
驴友花雕
驴友花雕
作者
游戏概述:机器人吃电池
玩家控制一个机器人在屏幕上移动,目标是尽可能多地“吃掉”电池(即与电池精灵碰撞),每次吃到电池就得分,并且电池会随机出现在新的位置。游戏设有倒计时,限时挑战玩家的反应速度和操作技巧。
[code]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)[/code]
驴友花雕
驴友花雕
作者
微软MakeCode Arcade 编辑器旨在让每个人,从初学者到经验丰富的游戏爱好者,都可以创建复古街机游戏以在浏览器或手持游戏机上运行。它由拖放块组成,这些块对齐在一起形成程序。您还可以用 Javascript 和 Python 编写代码!Kitronik ARCADE 是一款专为与 MakeCode Arcade 编辑器一起使用而设计的掌上游戏平台,既可以编写自己的游戏并在 ARCADE 上运行它们,也可以下载现有游戏并享受功能齐全的掌上游戏体验。(网页版:https://arcade.makecode.com/

驴友花雕
驴友花雕
作者
特征:
Kitronik ARCADE 是一款功能丰富的手持游戏手柄开发板,可与 Microsoft Arcade 编辑器一起使用。
编写您自己的游戏来玩或从 MakeCode Arcade 网站免费下载游戏。
使用丰富的教育材料从头开始创建游戏,或调整现有代码并学习开源方式。
它配备了全彩液晶广视角屏幕。
它有一个用于音频反馈的压电发声器。
利用振动电机进行触觉反馈。
它还具有;6 个玩家输入按钮、一个菜单按钮、一个重置按钮和一个开/关开关。
还有一个软件音量控制、一个 USB 编程端口和 2 个扩展端口,供专家级用户使用。
ARCADE 可以由 3xAA 电池或微型 USB 连接器供电。

- 没有更多了 -