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

[项目] 【花雕动手做】基于 Kitronik 可编程开发板之飞行汽车

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

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

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

【花雕动手做】基于 Kitronik 可编程开发板之飞行汽车图3

【花雕动手做】基于 Kitronik 可编程开发板之飞行汽车图1

【花雕动手做】基于 Kitronik 可编程开发板之飞行汽车图2

驴友花雕  中级技神
 楼主|

发表于 6 小时前

【花雕动手做】基于 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(img("""
  5.             . . . . . . . . . . . . . . . .
  6.             . . . . 2 2 2 2 2 2 2 2 . . . .
  7.             . . . 2 4 2 2 2 2 2 2 c 2 . . .
  8.             . . 2 c 4 2 2 2 2 2 2 c c 2 . .
  9.             . 2 c c 4 4 4 4 4 4 2 c c 4 2 d
  10.             . 2 c 2 e e e e e e e b c 4 2 2
  11.             . 2 2 e b b e b b b e e b 4 2 2
  12.             . 2 e b b b e b b b b e 2 2 2 2
  13.             . e e 2 2 2 e 2 2 2 2 2 e 2 2 2
  14.             . e e e e e e f e e e f e 2 d d
  15.             . e e e e e e f e e f e e e 2 d
  16.             . e e e e e e f f f e e e e e e
  17.             . e f f f f e e e e f f f e e e
  18.             . . f f f f f e e f f f f f e .
  19.             . . . f f f . . . . f f f f . .
  20.             . . . . . . . . . . . . . . . .
  21.             """),
  22.         50,
  23.         0)
  24.     projectile.y = randint(0, scene.screen_height())
  25. game.on_update_interval(1000, on_update_interval)
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 6 小时前

【花雕动手做】基于 Kitronik 可编程开发板之飞行汽车

这段代码是用 MakeCode Arcade 编写的一个 “飞行汽车”游戏 的核心逻辑片段。它展示了如何在游戏中周期性地生成飞行汽车图像,并让它们从屏幕左侧向右移动。下面是从专业角度对这段代码的详细解读:

一、核心功能概述
定时生成飞行汽车:每隔 1000 毫秒(1 秒)创建一个新的飞行汽车精灵。

水平移动:飞行汽车以固定速度沿 X 轴向右飞行。

垂直位置随机化:每辆车的 Y 坐标在屏幕高度范围内随机生成,制造动态感。

二、代码逐行解析
1、初始化变量
python
  1. projectile: Sprite = None
复制代码

定义一个全局变量 projectile,用于存储当前生成的飞行汽车精灵。

2、定时器函数:每秒生成一辆飞行汽车
python
  1. def on_update_interval():
  2.     global projectile
复制代码

定义一个函数 on_update_interval(),每秒执行一次。

3、创建飞行汽车精灵
python
  1.     projectile = sprites.create_projectile_from_side(img("""..."""), 50, 0)
复制代码

使用 sprites.create_projectile_from_side() 创建一个从左侧飞入的精灵。

img("""...""") 是飞行汽车的像素图形。

50 是水平速度(向右),0 是垂直速度(不上下移动)。

4、设置垂直位置
python
  1.     projectile.y = randint(0, scene.screen_height())
复制代码

将飞行汽车的 Y 坐标设置为屏幕高度范围内的随机值,使每辆车出现在不同高度。

5、注册定时器
python
  1. game.on_update_interval(1000, on_update_interval)
复制代码

每隔 1000 毫秒(即 1 秒)调用一次 on_update_interval(),持续生成飞行汽车。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 6 小时前

【花雕动手做】基于 Kitronik 可编程开发板之飞行汽车

图形编程参考实验程序

【花雕动手做】基于 Kitronik 可编程开发板之飞行汽车图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 6 小时前

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