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

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

[复制链接]
本帖最后由 驴友花雕 于 2025-8-15 20:05 编辑

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

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

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

驴友花雕  中级技神
 楼主|

发表于 2 小时前

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

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

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2 小时前

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

微软MakeCode Arcade 编辑器旨在让每个人,从初学者到经验丰富的游戏爱好者,都可以创建复古街机游戏以在浏览器或手持游戏机上运行。它由拖放块组成,这些块对齐在一起形成程序。您还可以用 Javascript 和 Python 编写代码!Kitronik ARCADE 是一款专为与 MakeCode Arcade 编辑器一起使用而设计的掌上游戏平台,既可以编写自己的游戏并在 ARCADE 上运行它们,也可以下载现有游戏并享受功能齐全的掌上游戏体验。(网页版:https://arcade.makecode.com/

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2 小时前

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

游戏概述:机器人吃电池
玩家控制一个机器人在屏幕上移动,目标是尽可能多地“吃掉”电池(即与电池精灵碰撞),每次吃到电池就得分,并且电池会随机出现在新的位置。游戏设有倒计时,限时挑战玩家的反应速度和操作技巧。

  1. def on_on_overlap(sprite, otherSprite):
  2.     info.change_score_by(1)
  3.     batteries.set_position(randint(20, 140), randint(20, 100))
  4. sprites.on_overlap(SpriteKind.player, SpriteKind.food, on_on_overlap)
  5. batteries: Sprite = None
  6. scene.set_background_color(7)
  7. KitronikRobot = sprites.create(img("""
  8.         ..........................
  9.         ..........................
  10.         ........1111111111........
  11.         .......111111111111.......
  12.         ......11111111111111......
  13.         .....111..........111.....
  14.         .....11...1....1...11.....
  15.         .....11...1....1...11.....
  16.         .....11...........111.....
  17.         ......111........111......
  18.         .......111111111111.......
  19.         ........1111111111........
  20.         .....11.1111111111.11.....
  21.         .....11.111.1..111.11.....
  22.         .....11.111....111.11.....
  23.         .....11.111...1111.11.....
  24.         .....11.111..11111.11.....
  25.         .....11.111...1111.11.....
  26.         .....11.111.1..111.11.....
  27.         .....11.111.11.111.11.....
  28.         ........111111111.........
  29.         ..........111111..........
  30.         .......11..1111..11.......
  31.         ......1111.1111.1111......
  32.         ......1111.1111.1111......
  33.         ......11111....11111......
  34.         .....111111....111111.....
  35.         .....111111....111111.....
  36.         .....111111....111111.....
  37.         ..........................
  38.         ..........................
  39.         ..........................
  40.         """),
  41.     SpriteKind.player)
  42. batteries = sprites.create(img("""
  43.         . . . . . . . . . . . . . . . .
  44.         . . . . . . . . . . . . . . . .
  45.         . . . . . . . . . . . . . . . .
  46.         . . . . . . b b b . . . . . . .
  47.         . . . . . 4 4 4 4 4 . . . . . .
  48.         . . . . . 4 4 4 4 4 . . . . . .
  49.         . . . . . f f f f f . . . . . .
  50.         . . . . . f f f f f . . . . . .
  51.         . . . . . f f f f f . . . . . .
  52.         . . . . . f f f f f . . . . . .
  53.         . . . . . f f f f f . . . . . .
  54.         . . . . . f f f f f . . . . . .
  55.         . . . . . f f f f f . . . . . .
  56.         . . . . . f f f f f . . . . . .
  57.         . . . . . . . . . . . . . . . .
  58.         . . . . . . . . . . . . . . . .
  59.         """),
  60.     SpriteKind.food)
  61. controller.move_sprite(KitronikRobot)
  62. info.start_countdown(10)
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2 小时前

【花雕动手做】基于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 秒倒计时。
倒计时结束后游戏自动结束(可扩展为显示最终得分或动画效果)。


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2 小时前

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

MakeCode ARCADE 图形编程

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2 小时前

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

实验场景图

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

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

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail