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

[项目] 【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏

[复制链接]
本帖最后由 驴友花雕 于 2025-9-1 07:22 编辑

Kitronik ARCADE 是一款由英国教育科技公司 Kitronik 精心打造的可编程游戏机开发板,专为编程教学与创客实践而设计。该设备原生支持微软的 MakeCode Arcade 平台,用户可通过图形化或 JavaScript 编程方式,轻松创建、下载并运行复古风格的街机游戏。

它集成了彩色 LCD 显示屏、方向控制键、功能按键、蜂鸣器和震动马达等交互组件,提供完整的游戏输入输出体验。无论是初学者进行编程启蒙,还是创客群体开发交互式作品,Kitronik ARCADE 都能作为理想的硬件载体,助力创意实现。

凭借其开源友好、易于上手、兼容性强等特点,该开发板广泛应用于中小学编程课程、创客工作坊、游戏开发教学以及个人项目原型设计,深受教育者与技术爱好者的喜爱。

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图1

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图2

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图3

驴友花雕  中级技神
 楼主|

发表于 11 小时前

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏

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

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图1
Kitronik ARCADE 是一款专为与 MakeCode Arcade 编辑器一起使用而设计的掌上游戏平台,既可以编写自己的游戏并在 ARCADE 上运行它们,也可以下载现有游戏并享受功能齐全的掌上游戏体验。(网页版:https://arcade.makecode.com/

Kitronik ARCADE 使用 Microsoft MakeCode 平台,具有以下优势:
图形化编程界面:适合初学者,支持拖拽式编程。
即时模拟器:可以实时测试游戏效果。
硬件兼容性:可部署到 Kitronik ARCADE 设备,实现实体游戏体验。
支持 Python/JavaScript:便于进阶学习。

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图2


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 11 小时前

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏


作为学习、练习与尝试,这里创建一个恐龙妈妈的小游戏。
打开网页版:https://arcade.makecode.com/,设置项目名称:恐龙妈妈

MicroPython实验参考代码



  1. def on_countdown_end():
  2.     game.over(True)
  3. info.on_countdown_end(on_countdown_end)
  4. def on_on_overlap(sprite, otherSprite):
  5.     otherSprite.destroy()
  6.     info.change_score_by(1)
  7. sprites.on_overlap(SpriteKind.player, SpriteKind.projectile, on_on_overlap)
  8. babyDino: Sprite = None
  9. scene.set_background_image(sprites.background.cityscape2)
  10. mamaDino = sprites.create(assets.image("""
  11.     Mama
  12.     """), SpriteKind.player)
  13. controller.move_only_onscreen_with_arrows(mamaDino, controller.Speeds.FAST)
  14. scroller.scroll_background_with_speed(-50, 0)
  15. info.start_countdown(15)
  16. def on_forever():
  17.     global babyDino
  18.     babyDino = sprites.create_projectile_from_side(assets.image("""
  19.         Baby
  20.         """), -90, 0)
  21.     babyDino.y = randint(15, 115)
  22.     pause(1000)
  23. forever(on_forever)
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 10 小时前

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏

代码解读

1、游戏目标
玩家控制“恐龙妈妈”在屏幕上移动,去接住从右侧飞来的“恐龙宝宝”。每接住一个宝宝就得分,游戏限时 15 秒。

2、倒计时结束处理

  1. def on_countdown_end():
  2.     game.over(True)
  3. info.on_countdown_end(on_countdown_end)
复制代码

当 15 秒倒计时结束时,游戏结束。

game.over(True) 表示游戏胜利结束(可以改为 False 表示失败)。

3、 碰撞检测与得分

  1. <p>def on_on_overlap(sprite, otherSprite):</p><p>    otherSprite.destroy()</p><p>    info.change_score_by(1)</p><p>sprites.on_overlap(SpriteKind.player, SpriteKind.projectile, on_on_overlap)</p>
复制代码

当“恐龙妈妈”(玩家)与“恐龙宝宝”(投射物)发生碰撞时:

宝宝被销毁(destroy())

玩家得分 +1

4、初始化设置

  1. <p>babyDino: Sprite = None</p><p>scene.set_background_image(sprites.background.cityscape2)</p><p>mamaDino = sprites.create(assets.image("""Mama"""), SpriteKind.player)</p><p>controller.move_only_onscreen_with_arrows(mamaDino, controller.Speeds.FAST)</p><p>scroller.scroll_background_with_speed(-50, 0)</p><p>info.start_countdown(15)</p>
复制代码

设置背景为城市风景。

创建“恐龙妈妈”角色,并允许玩家用方向键控制移动。

背景以速度 -50 向左滚动,制造移动感。

启动 15 秒倒计时。

5、不断生成恐龙宝宝

  1. <p>def on_forever():</p><p>    global babyDino</p><p>    babyDino = sprites.create_projectile_from_side(assets.image("""Baby"""), -90, 0)</p><p>    babyDino.y = randint(15, 115)</p><p>    pause(1000)</p><p>forever(on_forever)</p>
复制代码

每秒生成一个“恐龙宝宝”从右侧飞向左边(速度 -90)。

宝宝的垂直位置是随机的,增加挑战性。


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 10 小时前

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏

图形编程参考实验程序

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 10 小时前

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏

通过模拟器,调试与模拟运行

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图1

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图2

实验场景记录


【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图4

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图3
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 9 小时前

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏

【花雕动手做】基于Kitronik可编程开发板恐龙妈妈小游戏图1
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail