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

[项目] 【花雕动手做】基于 Kitronik 可编程开发板之野餐食物

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

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

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

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物图2

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物图1

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物图3

驴友花雕  中级技神
 楼主|

发表于 昨天 20:58

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物

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

MicroPython实验参考代码

  1. def on_on_overlap(sprite, otherSprite):
  2.     effects.smiles.start_screen_effect(1000)
  3.     info.change_score_by(1)
  4. sprites.on_overlap(SpriteKind.player, SpriteKind.player, on_on_overlap)
  5. mySprite = sprites.create(img("""
  6.         . . . . . . . . . . . 6 6 6 6 6
  7.         . . . . . . . . . 6 6 7 7 7 7 8
  8.         . . . . . . 8 8 8 7 7 8 8 6 8 8
  9.         . . e e e e c 6 6 8 8 . 8 7 8 .
  10.         . e 2 5 4 2 e c 8 . . . 6 7 8 .
  11.         e 2 4 2 2 2 2 2 c . . . 6 7 8 .
  12.         e 2 2 2 2 2 2 2 c . . . 8 6 8 .
  13.         e 2 e e 2 2 2 2 e e e e c 6 8 .
  14.         c 2 e e 2 2 2 2 e 2 5 4 2 c 8 .
  15.         . c 2 e e e 2 e 2 4 2 2 2 2 c .
  16.         . . c 2 2 2 e e 2 2 2 2 2 2 2 e
  17.         . . . e c c e c 2 2 2 2 2 2 2 e
  18.         . . . . . . . c 2 e e 2 2 e 2 c
  19.         . . . . . . . c e e e e e e 2 c
  20.         . . . . . . . . c e 2 2 2 2 c .
  21.         . . . . . . . . . c c c c c . .
  22.         """),
  23.     SpriteKind.player)
  24. mySprite.set_velocity(50, 50)
  25. mySprite.set_position(25, 45)
  26. mySprite.set_bounce_on_wall(True)
  27. mySprite2 = sprites.create(img("""
  28.         ..........bbbbbb................
  29.         .......bbb444444bb..............
  30.         .....2244444ddd444b.............
  31.         ....244444444dddd44e............
  32.         ...244444444444ddd4be...........
  33.         ..244444444444444d44be..........
  34.         .2b444444444444444d4be..........
  35.         .2b44444444444444444bbe.........
  36.         2bbb4444444444444444bbe.........
  37.         2bbb4444444444444444bbe.........
  38.         2bb4b4444444444444444bbe........
  39.         2bb4444444444444444444be........
  40.         2bb44444444444444444444e........
  41.         2bbb444bbb4444444444444e........
  42.         22bbb444bb4bb444444444be........
  43.         .2bbbbb44bbbb44444444bbe........
  44.         .22bbbbbbbb44bbb444444bbe.......
  45.         ..eeebbbbbbb44bbb444444be.......
  46.         ...eeeeebbbbbbbb44b4444be.......
  47.         .....eeeeee222bb44bbb4bbe.......
  48.         .......eeeee222bb44bbbbee.......
  49.         ............e222bbbbbbbec.......
  50.         ..............ee2bbbbeebdb......
  51.         .................eeeeecdddb.....
  52.         .......................cd11bbbb.
  53.         ........................cd111dbb
  54.         .........................b11111c
  55.         .........................c11dd1c
  56.         .........................cd1dbc.
  57.         .........................cb11c..
  58.         ..........................ccc...
  59.         ................................
  60.         """),
  61.     SpriteKind.player)
  62. mySprite2.set_velocity(50, 50)
  63. mySprite2.set_position(120, 80)
  64. mySprite2.set_bounce_on_wall(True)
复制代码



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 21:02

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物

这段代码是用 MakeCode Arcade 编写的一个名为 “野餐食物” 的小游戏核心逻辑。它展示了两个精灵在屏幕中自由移动,并在彼此碰撞时触发得分和屏幕特效。解读如下:

一、游戏机制概览

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物图1

二、代码解析
1、创建第一个精灵(食物角色)
python
  1. mySprite = sprites.create(img("""..."""), SpriteKind.player)
  2. mySprite.set_velocity(50, 50)
  3. mySprite.set_position(25, 45)
  4. mySprite.set_bounce_on_wall(True)
复制代码


创建一个精灵,图像为像素风格的食物或角色。

设置速度为 (50, 50),表示沿 X 和 Y 方向自动移动。

初始位置为 (25, 45)。

启用边界反弹,精灵碰到屏幕边缘会自动反弹。

2、创建第二个精灵(另一种食物或角色)
python
  1. mySprite2 = sprites.create(img("""..."""), SpriteKind.player)
  2. mySprite2.set_velocity(50, 50)
  3. mySprite2.set_position(120, 80)
  4. mySprite2.set_bounce_on_wall(True)
复制代码


同样设置自动移动与反弹。

两个精灵在屏幕中自由漂移,最终可能发生碰撞。

3、碰撞事件:两个精灵相遇
python
  1. def on_on_overlap(sprite, otherSprite):
  2.     effects.smiles.start_screen_effect(1000)
  3.     info.change_score_by(1)
  4. sprites.on_overlap(SpriteKind.player, SpriteKind.player, on_on_overlap)
复制代码


当两个 SpriteKind.player 类型的精灵发生重叠时:

启动笑脸屏幕特效,持续 1000 毫秒。

得分 +1,记录玩家的互动成果。

三、设计意图与玩法推测
这是一个轻量级互动游戏或视觉演示。

两个角色自动移动并在屏幕中碰撞,玩家无需控制。

每次碰撞都带来视觉反馈和得分,适合教学或儿童游戏。



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 21:03

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物

图形编程参考实验程序

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 21:07

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物

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

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物图1

实验场景记录

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物图3

【花雕动手做】基于 Kitronik 可编程开发板之野餐食物图2

回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail