【花雕动手做】基于 Kitronik 可编程开发板之樱桃采摘

2025-09-121419
AI 快速预览详细 收起
Kitronik ARCADE是一款专为编程教学与创客实践设计的可编程游戏机开发板,支持图形化和JavaScript编程。它集成了彩色LCD显示屏、方向控制键、功能按键、蜂鸣器和震动马达等组件,提供完整的游戏输入输出体验。通过MakeCode Arcade平台,用户可以轻松创建、下载并运行复古风格的街机游戏。无论是初学者进行编程启蒙,还是创客群体开发交互式作品,Kitronik ARCADE都能作为理想的硬件载体,助力创意实现。
Kitronik ARCADE 是一款由英国教育科技公司 Kitronik 精心打造的可编程游戏机开发板,专为编程教学与创客实践而设计。该设备原生支持微软的 MakeCode Arcade 平台,用户可通过图形化或 JavaScript 编程方式,轻松创建、下载并运行复古风格的街机游戏。

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

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

【花雕动手做】基于 Kitronik 可编程开发板之樱桃采摘图1

【花雕动手做】基于 Kitronik 可编程开发板之樱桃采摘图2

【花雕动手做】基于 Kitronik 可编程开发板之樱桃采摘图3

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(5)
驴友花雕
驴友花雕
作者

驴友花雕
驴友花雕
作者
通过模拟器,调试与模拟运行


实验场景记录



驴友花雕
驴友花雕
作者
图形编程参考实验程序

驴友花雕
驴友花雕
作者
这段代码是用 MakeCode Arcade 编写的一个名为 “樱桃采摘” 的小游戏核心逻辑。玩家控制公主在地图中移动,采摘不断生成的樱桃,在限定时间内尽可能获得高分。解读如下:
一、游戏机制概览

二、代码逐段解析
1、 碰撞事件:采摘樱桃
python
[code]def on_on_overlap(sprite, otherSprite):
info.change_score_by(1)
otherSprite.destroy()
sprites.on_overlap(SpriteKind.player, SpriteKind.food, on_on_overlap)[/code]
当玩家角色与樱桃发生重叠时:
得分 +1
樱桃被销毁,避免重复得分
2、游戏初始化与地图加载
python
[code]game.splash("樱桃采摘")
tiles.set_current_tilemap(tilemap("""级别4"""))[/code]
显示欢迎界面:“樱桃采摘”
加载名为 级别4 的 tilemap 地图,地图需在编辑器中预先设计
3、创建玩家角色(公主)
python
[code]mySprite = sprites.create(sprites.castle.princess_front0, SpriteKind.player)
controller.move_sprite(mySprite, 150, 150)
mySprite.set_stay_in_screen(True)
scene.camera_follow_sprite(mySprite)[/code]
使用预设图像创建公主精灵
设置移动速度为 150(X 和 Y 方向)
限制角色在屏幕内活动
摄像机跟随角色移动,适用于大地图场景
4、设置游戏信息
python
[code]info.start_countdown(60)
info.set_score(0)[/code]
启动 60 秒倒计时
初始化分数为 0
5、定时生成樱桃
python
[code]def on_update_interval():
global cherry
cherry = sprites.create(sprites.food.small_cherries, SpriteKind.food)
cherry.set_position(randint(0, 250), randint(0, 250))
game.on_update_interval(500, on_update_interval)[/code]
每隔 500 毫秒生成一个樱桃精灵
樱桃位置在 (0, 250) 范围内随机分布
樱桃类型为 SpriteKind.food,便于与玩家角色进行碰撞检测
驴友花雕
驴友花雕
作者
作为学习、练习与尝试,这里创建一个樱桃采摘的小游戏。
打开网页版:https://arcade.makecode.com/,设置项目名称:樱桃采摘
MicroPython实验参考代码
[code]def on_on_overlap(sprite, otherSprite):
info.change_score_by(1)
otherSprite.destroy()
sprites.on_overlap(SpriteKind.player, SpriteKind.food, on_on_overlap)
cherry: Sprite = None
game.splash("樱桃采摘")
tiles.set_current_tilemap(tilemap("""
级别4
"""))
mySprite = sprites.create(sprites.castle.princess_front0, SpriteKind.player)
controller.move_sprite(mySprite, 150, 150)
mySprite.set_stay_in_screen(True)
scene.camera_follow_sprite(mySprite)
info.start_countdown(60)
info.set_score(0)
def on_update_interval():
global cherry
cherry = sprites.create(sprites.food.small_cherries, SpriteKind.food)
cherry.set_position(randint(0, 250), randint(0, 250))
game.on_update_interval(500, on_update_interval)[/code]
- 没有更多了 -