驴友花雕 发表于 4 天前

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

本帖最后由 驴友花雕 于 2025-8-15 20:05 编辑

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




驴友花雕 发表于 4 天前

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

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



驴友花雕 发表于 4 天前

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

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


驴友花雕 发表于 4 天前

【花雕动手做】基于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)

驴友花雕 发表于 4 天前

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


驴友花雕 发表于 4 天前

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

MakeCode ARCADE 图形编程


驴友花雕 发表于 4 天前

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

实验场景图




页: [1]
查看完整版本: 【花雕动手做】基于MakeCode ARCADE 的机器人吃电池游戏