11浏览
查看: 11|回复: 4

[项目] 【花雕动手做】基于Kitronik可编程开发板之冬日仙境游戏

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

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

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

【花雕动手做】基于Kitronik可编程开发板之冬日仙境游戏图3

【花雕动手做】基于Kitronik可编程开发板之冬日仙境游戏图1

【花雕动手做】基于Kitronik可编程开发板之冬日仙境游戏图2

驴友花雕  中级技神
 楼主|

发表于 3 小时前

【花雕动手做】基于Kitronik可编程开发板之冬日仙境

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

MicroPython实验参考代码

  1. projectile: Sprite = None
  2. def on_update_interval():
  3.     global projectile
  4.     projectile = sprites.create_projectile_from_side(simplified.choose_random_image(assets.image("""
  5.                 snowflake1
  6.                 """),
  7.             img("""
  8.                 . . . . . . . . . . . . . . . .
  9.                 . . . . . . . 1 . . . . . . . .
  10.                 . . . . . . . . . . . . . . . .
  11.                 . . . 1 . . . 1 . . . . . 1 . .
  12.                 . . . . 1 . . . . . . 1 . . . .
  13.                 . . . . . . . . . . 1 . . . . .
  14.                 . . . . . 1 . . . 1 . . . . . .
  15.                 1 . 1 . . . . 1 1 . . . . . . .
  16.                 . . . . . . . 1 1 . . . . 1 . 1
  17.                 . . . . . 1 . . . . . . . . . .
  18.                 . . . . 1 . . . 1 . . . . . . .
  19.                 . . . 1 . . . . . . 1 . . . . .
  20.                 . . 1 . . . . . . . . 1 . . . .
  21.                 . . . . . . . 1 . . . . 1 . . .
  22.                 . . . . . . . . . . . . . . . .
  23.                 . . . . . . . 1 . . . . . . . .
  24.                 """),
  25.             img("""
  26.                 . . . . . . . . . . . . . . . .
  27.                 . . . . . . . . . . . . . . . .
  28.                 . . . . . . . . . . . . . . . .
  29.                 . . . . . . . . . . . . . . . .
  30.                 . . . . . . . . 1 . . . . . . .
  31.                 . . . . . 1 . . . . . 1 . . . .
  32.                 . . . . . . 1 . 1 . 1 . . . . .
  33.                 . . . . . . . . 1 . . . . . . .
  34.                 . . . . 1 . 1 1 1 1 1 . 1 . . .
  35.                 . . . . . . . . 1 . . . . . . .
  36.                 . . . . . . 1 . 1 . 1 . . . . .
  37.                 . . . . . 1 . . . . . 1 . . . .
  38.                 . . . . . . . . 1 . . . . . . .
  39.                 . . . . . . . . . . . . . . . .
  40.                 . . . . . . . . . . . . . . . .
  41.                 . . . . . . . . . . . . . . . .
  42.                 """)),
  43.         randint(-125, 125),
  44.         0)
  45.     projectile.y = randint(30, 80)
  46. game.on_update_interval(300, on_update_interval)
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 小时前

【花雕动手做】基于Kitronik可编程开发板之冬日仙境

代码解读

这段代码是一个用 MakeCode Arcade 编写的“冬日仙境”主题小游戏的一部分,核心机制是不断生成雪花图案的精灵,从屏幕边缘飘入,营造出动态雪景的效果。下面是详细解读:

1、游戏机制概览
每隔 300 毫秒(0.3 秒)生成一枚雪花。

雪花图案从三种图像中随机选择。

雪花从屏幕边缘以水平速度飘入,垂直位置随机。

形成持续飘雪的视觉效果,适合冬季或节日主题场景。

2、变量声明
python
  1. projectile: Sprite = None
复制代码

定义一个全局变量 projectile,用于存储当前生成的雪花精灵。

3、定时生成雪花
python
  1. def on_update_interval():
  2.     global projectile
  3.     projectile = sprites.create_projectile_from_side(
  4.         simplified.choose_random_image(...),
  5.         randint(-125, 125),
  6.         0)
  7.     projectile.y = randint(30, 80)
  8. game.on_update_interval(300, on_update_interval)
复制代码

4、每 300 毫秒执行一次:
使用 sprites.create_projectile_from_side(...) 创建一个雪花精灵,从屏幕边缘发射。

水平速度是 randint(-125, 125),意味着雪花可能从左向右或右向左飘动。

垂直速度为 0,雪花不会上下移动。

projectile.y = randint(30, 80) 设置雪花的垂直位置在屏幕中间区域,制造自然分布感。

5、雪花图像选择
python
  1. simplified.choose_random_image(
  2.     assets.image("snowflake1"),
  3.     img("""..."""),
  4.     img("""..."""))
复制代码

从三个雪花图像中随机选择一个:

assets.image("snowflake1"):预设雪花图像。

两个自定义像素图:由点阵构成的雪花图案,风格各异。

使用 simplified.choose_random_image(...) 可以让雪花样式更丰富,避免单调。


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 小时前

【花雕动手做】基于Kitronik可编程开发板之冬日仙境

图形编程参考实验程序

【花雕动手做】基于Kitronik可编程开发板之冬日仙境游戏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 小时前

【花雕动手做】基于Kitronik可编程开发板之冬日仙境

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

【花雕动手做】基于Kitronik可编程开发板之冬日仙境游戏图1

实验场景记录

【花雕动手做】基于Kitronik可编程开发板之冬日仙境游戏图2

【花雕动手做】基于Kitronik可编程开发板之冬日仙境游戏图3


回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail