25浏览
查看: 25|回复: 5

[项目] 【花雕动手做】基于 Kitronik 可编程开发板之草地精灵

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

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

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

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵图2

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵图1

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵图3

驴友花雕  中级技神
 楼主|

发表于 昨天 14:00

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵

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

MicroPython实验参考代码

  1. mySprite: Sprite = None
  2. tiles.set_tilemap(tilemap("""
  3.     level_1
  4.     """))
  5. for 值 in tiles.get_tiles_by_type(sprites.castle.tile_dark_grass2):
  6.     mySprite = sprites.create(img("""
  7.             ......ffff..............
  8.             ....fff22fff............
  9.             ...fff2222fff...........
  10.             ..fffeeeeeefff..........
  11.             ..ffe222222eef..........
  12.             ..fe2ffffff2ef..........
  13.             ..ffffeeeeffff......ccc.
  14.             .ffefbf44fbfeff....cddc.
  15.             .ffefbf44fbfeff...cddc..
  16.             .fee4dddddd4eef.ccddc...
  17.             fdfeeddddd4eeffecddc....
  18.             fbffee4444ee4fddccc.....
  19.             fbf4f222222f1edde.......
  20.             fcf.f222222f44ee........
  21.             .ff.f445544f............
  22.             ....ffffffff............
  23.             .....ff..ff.............
  24.             ........................
  25.             ........................
  26.             ........................
  27.             ........................
  28.             ........................
  29.             ........................
  30.             ........................
  31.             """),
  32.         SpriteKind.player)
  33.     tiles.place_on_tile(mySprite, 值)
  34.     tiles.set_tile_at(值, sprites.castle.tile_dark_grass3)
  35.     pause(350)
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 14:02

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵

这段代码是用 MakeCode Arcade 编写的一个名为 “草地精灵” 的场景初始化逻辑。它展示了如何在地图中识别特定类型的地砖,并在这些位置上逐个生成精灵角色,同时动态更新地砖状态。

一、功能概览

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 14:05

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵

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

定义一个全局变量 mySprite,用于存储当前创建的精灵对象。

2、加载地图
python
  1. tiles.set_tilemap(tilemap("""
  2.     level_1
  3.     """))
复制代码

加载名为 level_1 的地图资源。

地图应在 Arcade 的地图编辑器中预先设计,包含不同类型的地砖。

3、遍历目标地砖并生成精灵
python
  1. for 值 in tiles.get_tiles_by_type(sprites.castle.tile_dark_grass2):
复制代码

使用 tiles.get_tiles_by_type() 获取所有类型为 tile_dark_grass2 的地砖位置。

值 是每个地砖的坐标信息(TileLocation 对象)。

4、创建精灵并放置在地砖上
python
  1.     mySprite = sprites.create(img("""..."""), SpriteKind.player)
  2.     tiles.place_on_tile(mySprite, 值)
复制代码

创建一个精灵,图像为一个像素风格的角色(可能是草地精灵)。

使用 tiles.place_on_tile() 将精灵放置在对应地砖位置。

5、替换地砖类型
python
  1.     tiles.set_tile_at(值, sprites.castle.tile_dark_grass3)
复制代码

将原地砖 tile_dark_grass2 替换为 tile_dark_grass3,表示该位置已被处理或激活。

可用于视觉反馈或逻辑标记。

6、添加节奏感
python
  1.     pause(350)
复制代码

每次生成一个精灵后暂停 350 毫秒,形成逐个生成的动画效果。

增强视觉表现力,避免一次性生成所有精灵导致画面突变。


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 14:07

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵

图形编程参考实验程序


【花雕动手做】基于 Kitronik 可编程开发板之草地精灵图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 14:10

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵

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

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵图1

实验场景记录

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵图2

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵图3

【花雕动手做】基于 Kitronik 可编程开发板之草地精灵图4




回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail