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

[项目] 【花雕动手做】基于 Kitronik 可编程开发板的披萨派对

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

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

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

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图1

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图3

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图2

驴友花雕  中级技神
 楼主|

发表于 昨天 17:36

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对

主要特征:
Kitronik ARCADE 是一款功能丰富的手持游戏手柄开发板,可与 Microsoft Arcade 编辑器一起使用。
编写您自己的游戏来玩或从 MakeCode Arcade 网站免费下载游戏。
使用丰富的教育材料从头开始创建游戏,或调整现有代码并学习开源方式。
它配备了全彩液晶广视角屏幕。
它有一个用于音频反馈的压电发声器。
利用振动电机进行触觉反馈。
它还具有;6 个玩家输入按钮、一个菜单按钮、一个重置按钮和一个开/关开关。
还有一个软件音量控制、一个 USB 编程端口和 2 个扩展端口,供专家级用户使用。
ARCADE 可以由 3xAA 电池或微型 USB 连接器供电。

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图1

Kitronik ARCADE 是一款专为与 MakeCode Arcade 编辑器一起使用而设计的掌上游戏平台,既可以编写自己的游戏并在 ARCADE 上运行它们,也可以下载现有游戏并享受功能齐全的掌上游戏体验。(网页版:https://arcade.makecode.com/

Kitronik ARCADE 使用 Microsoft MakeCode 平台,具有以下优势:
图形化编程界面:适合初学者,支持拖拽式编程。
即时模拟器:可以实时测试游戏效果。
硬件兼容性:可部署到 Kitronik ARCADE 设备,实现实体游戏体验。
支持 Python/JavaScript:便于进阶学习。

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图2

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 17:38

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对

作为学习与尝试,这里创建一个披萨派对的小游戏。
打开网页版:https://arcade.makecode.com/,设置项目名称:披萨派对

MicroPython实验代码

  1. def on_controller_connected(player2):
  2.     pizza.set_players_with(characters, 1)
  3. mp.on_controller_event(ControllerEvent.CONNECTED, on_controller_connected)
  4. def on_on_overlap(sprite, otherSprite):
  5.     sprites.destroy(otherSprite, effects.disintegrate, 100)
  6.     mp.change_player_state_by(mp.get_player_by_sprite(sprite), MultiplayerState.score, 1)
  7. sprites.on_overlap(SpriteKind.player, SpriteKind.projectile, on_on_overlap)
  8. def on_on_overlap2(sprite2, otherSprite2):
  9.     scene.camera_shake(4, 500)
  10.     mp.change_player_state_by(mp.get_player_by_sprite(otherSprite2),
  11.         MultiplayerState.score,
  12.         -1)
  13.     sprite2.set_kind(SpriteKind.player)
  14. sprites.on_overlap(SpriteKind.enemy, SpriteKind.player, on_on_overlap2)
  15. def on_button_multiplayer_a_pressed(player22):
  16.     mp.get_player_sprite(player22).x += 1.5
  17. mp.on_button_event(mp.MultiplayerButton.A,
  18.     ControllerButtonEvent.PRESSED,
  19.     on_button_multiplayer_a_pressed)
  20. def on_on_score(thisPlayer):
  21.     game.game_over(True)
  22. mp.on_score(20, on_on_score)
  23. projectile: Sprite = None
  24. characters: List[Image] = []
  25. characters = [newpizzaassets.red,
  26.     newpizzaassets.blue,
  27.     newpizzaassets.orange,
  28.     newpizzaassets.green]
  29. scene.set_background_image(img("""
  30.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  31.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  32.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  33.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  34.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  35.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  36.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  37.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  38.     1111111111111111111111333311111111111111111111111111111111111111111111111111111111111111111111111111111133331111111111111111111111111111111111111111111111111111
  39.     1111111111111111111113333331111111111111111111111111111111111111111111111111111111111111111111111111111333333111111111111111111111111111111111111111111111111111
  40.     1111111111111111111113333331133111111111111111111111111111111111111111111111111111111111111111111111111333333113311111111111111111111111111111111111111111111111
  41.     1111111111111111113333333331333331111111111111111111111111111111111111111111111111111111111111111111333333333133333111111111111111111111111111111111111111111111
  42.     1111111111111111133333333333333331111111111111111111111111111111111111111111111111111111111111111113333333333333333111111111111111111111111111111111111111111111
  43.     1111111111111111333333333333333333311111111111111111111111111111111111111111111111111111111111111133333333333333333331111111111111111111111111111111111111111111
  44.     1111111111111111333333333333333333331111111111111111111111111111111111111111111111111111111111111133333333333333333333111111111111111111111111111111111111111111
  45.     1111111111111111133333333333333333331113311111111111111111111111111111111111111111111111111111111113333333333333333333111331111111111111111111111111111111111111
  46.     1111111111111333313333333333333333331133333111111111111111111111111111111111111111111111111111133331333333333333333333113333311111111111111111111111111111111111
  47.     1111111111113333331333333333333333311133333111111111111111111111111111111111111111111111111111333333133333333333333331113333311111111111111111111111111111111111
  48.     1111111111113333333333333333333333133333333311111111111111111111111111111111111111111111111111333333333333333333333313333333331111111111111111111111111111111111
  49.     1111111111113333333333333333333333333333333311111111111111111111111111111111111111111111111111333333333333333333333333333333331111111111111111111111111111111111
  50.     1111111111111333333333333333333333333333333311111111111111111111111111111111111111111111111111133333333333333333333333333333331111111111111111111111111111111111
  51.     1133311113333133333333333333333333333333333113311111111111113333111111111111111111113331111333313333333333333333333333333333311331111111111111333311111111111111
  52.     1333331133333333333333333333333333333333333133331111111111133333311111111111111111133333113333333333333333333333333333333333313333111111111113333331111111111111
  53.     1333331333333333333333333333333333333333333133331111111111133333313331111111111111133333133333333333333333333333333333333333313333111111111113333331333111111111
  54.     1133333333333333333333333333333333333333333333331111111111111333333333111111111111113333333333333333333333333333333333333333333333111111111111133333333311111111
  55.     1333333333333333333333333333333333333333333333311111111133331333333333111111111111133333333333333333333333333333333333333333333331111111113333133333333311111111
  56.     3333333333333333333333333333333333333333333333331111111333333333333331111111111311333333333bb3333333333333333333333333333333333333111111133333333333333111111111
  57.     3333333333333333333333333333333333333333333333333133311333333333333333333111111bbb333333333bbb333333333333333333333333333333333333313331133333333333333333311111
  58.     3333333333333333333333333333333333333333333333333333333333333333333333333311113bbb333333333bbb333333333333333333333333333333333333333333333333333333333333331111
  59.     33333333333333333333333333333333333333333333333333333333333333333333333333111bbbbbbb333333bbbbb33333333333333333333333333333333333333333333333333333333333331111
  60.     33333333333333333333333333333333333333333bbbbbbbbb333333333333333333333333333bbbbbbb333333bbbbb333333333333333333333333333333333333333333bbbbbbbbbb3333333333333
  61.     33333333333333333333333333333333333333333bbbbbbbbb333333333333333333333333333bbbbbbb333333bbbbb333333333333333333333333333333333333333333bbbbbbbbbb3333333333333
  62.     3333333333333333333bbb3333333333333333333b33bbbbbb333333333333333333333333333b33bbbb33333bbbbbbb33333333333333333333bb3333333333333333333bb3b3bbbbb3333333333333
  63.     333333333333333333bbbbb333333333333333333bbbbbbb3b333333333333333333333333333bbbbbbb33333bbbbbbb3333333333333333333bbbb333333333333333333bbbbbb33bb3333333333333
  64.     33333333333333333bbbbbb333333333333333333bbbbbbbbb3333333333b33333333bbbbb333b3bbbbb33333bbbbbbb33333333333333333bbbbbb333333333333333333bbbbbbbbbb3333333333333
  65.     33333333333333333bbb3b333333b333333333333bbbbbbbbb333333333bb33333333bbbbb333bbbbbbb33333bbbbbbb33333333333333333bbb3b333333bb33333333333bbbb3bbbbb33333333bb333
  66.     33333333333333333bbbbbb33333b333333333333bbbbbbb3b333333333bb33333333bbbbb333bbbbbbb33333bbbbbbb33333333333333333bbbbbb33333bb33333333333bbbbbbb3bb33333333bb333
  67.     33333333bbb333333bb33b33333bbb33333333333bbbbbbbbb33bbbbbb3bb33333333bbbbb333bbbbbbb33333bbbbbbb333333333bb333333bbb3b33333bbb33333333333bbbbbbbbbb3bbbbbbbbb333
  68.     b3bb3333bbbbbbbbbbb3bbb333bbbbb3333333333bbbbbbb3b33b33bbb3bb333333333bb3bb33bbbbbbb333bbbbbbbbbb3bb3333bbbbbbbbbbbbb3b3333bbbb3333333333bbbbbb33bb3b33bbbbbb333
  69.     bbbb33333b3bb3bbbbbbbbb333bbbbb3333333333bbbbbbbbb33bbbb3b3bb33333333bbbbbb33bb3bbbb333bbbbbbbbbbbbb3333bb3bbb3bbbbbbbb3333bbbb3333333333bbbbbbbbbb3bbbb3bbbb333
  70.     bb3b33333bbb3333bbbbbbb333bbbbb3333333333bbbbbbbbb33bbbb3bbbb33333333bbbbbb33bbbbbbb333bbbbbbbbbbb3b3333bbbb3b33bbbbbbb3333bbbb3333333333bbbbbbbbbb3bbbb3bbbb333
  71.     bbbb3333bbbbbbbbbbbbbbbb33bbbbbb33bb3bb3bbbbbbbbbbb3b33bbbbbb33333333bbbbbb33bbbbbbb333bbbbbbbbbbbbb3333bbbbbbbbbbbbbbbb33bbbbbb333b33bbbbbbbbbbbbb3b33bbbbbb333
  72.     bb3b3333bbbbbbbbbbbbbbbb33bbbbbb33bbbbbbbbbbbbbbbbb3bbbbbbbbb33b33b33bbbbbb33bbbbbbb333bbbbbbbbbbb3b3333bbbbbbbbbbbbbbbb33bbbbbb333bbbbbbbbbbbbbbbb3bbbbbbbbb333
  73.     bbbbb3bb3b3bbbbbbbbbbbbb33bbbbbbb3bbbb33bbbbbbbbbbbbb33bbbbbbbbb3bbb33bb3bb33bbbbbbb333bbbbbbbbbbbbbbb3bbb3bbbbbbbbbbbbb33bbbbbbb333b33bbbbbbdbbbbbbbdddddbbb3bb
  74.     bbbbb3bbbbbbbbbbbbbbbbbbbb3bbbbbb3bbbbbbbbbdddbbbbbbbbbdddbbbbbb3bbb3bbbbbb33bbbbbbb333bbbbbbbbbbbbbbb3bbbbbbbbbbbbbbbbbbbbbbbbbb3bbbbbbbbbbddbbbbbbbbbdddbbb3bb
  75.     bbbbb3bbbbbbbbbbbbbbbbbbbbbbbbbbb3bbbbbbbbbdddbbbbbbbbbdddbbbbbbbbbbbbbbbbbbbbbbbbbb333bbbbbbbbbbbbbbb3bbbbbbbbbbbbbbbbbbbbbbbbbb3bbbbbbbbbbddbbbbbbbbbdddbbbbbb
  76.     bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb3bbbbbbbdddddddbbbbbbdddddbbbbbbbbbbbbbbbbbbbbbbbbbbb3bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb3b3bbbbbbdddddddbbbbbdddddbbbbb
  77.     bbbbbdddddddddbbbbbbbbbbbbbbbbbbb3bbbbbbbdddddddbbbbbbdddddbbbbbbbbbbbbbbbbbbbbbbbbbbb3bbbbbbbbbbbbbbddddddddddbbbbbbbbbbbbbbbbbb3bbbbbbbbdddddddbbbbbdddddbbbbb
  78.     bbbbbdddddddddbbbbbbbbbbbbbbbbbbb3bbbbbbbdddddddbbbbbbdddddbbbbbbbbbbbbbbbbbbbbbbbbbbb3bbbbbbbbbbbbbbddddddddddbbbbbbbbbbbbbbbbbb3bbbbbbbbdddddddbbbbbdddddbbbbb
  79.     bbbbbdbbddddddbbbbbbbbbbbbbbbbbbb3bbbbbbbdbbddddbbbbbdddddddbb333bbbbbbbbbbbbbbbddbbbb3bbbbbbbbbbbbbbddbdbdddddbbbbbbbbbbbbbbbbbb3bbbbbbbbdddddddbbbbddddddddddb
  80.     bbbbbdddddddbdbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddbbbbbdddddddbbb33bbbbbbbbbbbbbbddddbbb3bbbbbbbbbbbbbbddddddbbddbbbbbbbbbbbbbbbbbb3bbbbbbbbdddddddbbbbddddddddbbb
  81.     bbbbbdddddddddbbbbbbbbbbdbbbbbbbbdddddbbbdbdddddbbbbbdddddddbbbbbbbbbbb3bbbbbddddddbbb3bbbbbbbbbbbbbbddddddddddbbbbbbbbbbbbbbbbbbbddddbbbbdddbdddbbbbddddddddbbb
  82.     bbbbbdddddddddbbbbbbbbbddbbbbbbbbdddddbbbdddddddbbbbbdddddddbb3bbbbbbbbbbbbbbdddbdbbbbbbddbbbbbbbbbbbddddbdddddbbbbbbbbddbbbbbbbbbddddbbbbdddbdddbbbbddddddddbdb
  83.     bbbbbdddddddbdbbbbbbbbbddbbbbbbbbdddddbbbdddddddbbbbbdddddddbb333bbbbbbbbbbbbddddddbbbbbddbbbbbbbbbbbdddddddbddbbbbbbbbddbbbbbbbbddddddbbbdddddddbbbbddddddddddb
  84.     bbbbbdddddddddbbddddddbddbbbbbbbbdddddbbbdddddddbbbbbdddddddbbbbbbbbbdddbbbbbdddbdbbbbbdddbbbbbbbbbbbddddddddddbdddddddddbbbbbbbbddddddbbbdddbdddbbbbddddddddbbb
  85.     bbbbbdddddddbdbbdbbdddbddbbbbbbbbbddbddbbdddddddbbbddddddddddbddbbbbdddddddddddddbdbbbbddddbbbbbbbbbbddddddbbddbdbbddddddbbbbbbbbdddddddbbdddddddbbddddddddddddd
  86.     bbbbbdddddddddbbddddbdbddbbbbbbbbddddddbbddbddddbbbdddddddddddddbbbbddbdddbddddddddbbbbddddbbbbbbbbbbddddddddddbddddbddddbbbbbbbbdddddddbbddddbddbbddddddddddddd
  87.     bbbbbdddddddddbbddddbddddbbbbbbbbddddddbbdddddddbbbdddddddddddbdbbbbddddbdbbdddddddbbbbddddbbbbbbbbbbddddddddddbddddbddddbbbbbbbbdddddddbbdddddddbbddddddddddddd
  88.     bddbdddddddddddbdbbddddddbbbbbbbbddddddbbdddddddbbbdddddddddddddbbbbddddddddddddddddbbddddddbbbdbbdddddddddddddbdbbddddddbbbbbbbbdddddddbbdddddddbbddddddddddddd
  89.     dddddddddddddddbdddddddddbbdbbdbbddddddbbdddddddbbbdddddddddddbdbbbbddddddddddddddddbbddddddbbbddddddddddddddddbdddddddddbbbbbdbbdddddddbbdddddddbbddddddddddddd
  90.     ddbbdddddddddddddbbbbdddddddbdddbbddbddbbdddddddbbbdddddddddddddddbdddbdddddddddddddbbdddddddbbbdbbddddddddddddddbbdbddddbddbdddbdddddddbbdddddddbbddddddddddddd
  91.     ddddddddddddddddddddddddddddbdddbddddddbbdddddddbbbdddddddddddddddbddddddddddddddddddddddddddbdddddddddddddddddddddddddddbddbdddddddddddbbddddbddbbddddddddddddd
  92.     ddddddddddddddddddddddddddddddddddddddddddddddddbbbdddddddddddddddbddddddddddddddddddddddddddbdddddddddddddddddddddddddddddddddddddddddddddddddddbbddddddddddddd
  93.     ddddddddddddddddddddddddddddddddddddddddddddddddddbdddddddddddddddbddddddddddddddddddddddddddbdbddddddddddddddddddddddddddddddddddddddddddddddddddbddddddddddddd
  94.     ddddddddddddddddddddddddddddddddddddddddddddddddddbdddddddddddddddbddddddddddddddddddddddddddbddddddddddddddddddddddddddddddddbdddddddddddddddddddbddddddddddddd
  95.     ddddddddddddddddddddddddddddddddddddddddddddddddddbdddddddddddddddbddddddddddddddddddddddddddbddddddddddddddddddddddddddddddddddddddddddddddddddddbddddddddddddd
  96.     ddddddddddddddddddddddddddbbbdddddddddddddddddddddbdddddddddddddddbddddddddddddddddddddddddddbdddddddddddddddddddddddddddbbdbdbddddddddddddddddddddddddddddddddd
  97.     dddddddddddddddddddddddddddbbdddddddddddddddddddddbdddddddddddddddbddddddddddddddddddddddddddbddddddddddddddddddddddddddddddbdbddddddddddddddddddddddddddddddddd
  98.     dddddddddddddddddddddddddddddddddddbddddddddddddddbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbddddbdddddddddddddddddddddddddddd
  99.     ddddddddddddddddddddddddddbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbddddddddddddddddddddddddddddddddddddd
  100.     ddddddddddddddddddddddddddbbbddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbbdbddddddddddddddddddddddddddddddddddd
  101.     dddddddddddddddddddddddddddddddddddbdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  102.     ddddddddddddddddd1dddddddddddddddd1dddddddddddddddddddddd1dddddddddddddddd1dddddddddddddddddddddd1dddddddddddddddd1dddddddddddddddddddddd1dddddddddddddddd1ddddd
  103.     dddddd1ddd11ddddd11dddd1ddd1dddd1d11ddd1dddddd1ddd11ddddd11dddd1ddd1dddd1d11ddd1dddddd1ddd11ddddd11dddd1ddd1dddd1d11ddd1dddddd1ddd11ddddd11dddd1ddd1dddd1d11ddd1
  104.     dd1ddd11d11dd1ddd11ddd11ddd11ddd1dd11d11dd1ddd11d11dd1ddd11ddd11ddd11ddd1dd11d11dd1ddd11d11dd1ddd11ddd11ddd11ddd1dd11d11dd1ddd11d11dd1ddd11ddd11ddd11ddd1dd11d11
  105.     dd11dd11d11dd11ddd11d11dddd11d1d11d1111ddd11dd11d11dd11ddd11d11dddd11d1d11d1111ddd11dd11d11dd11ddd11d11dddd11d1d11d1111ddd11dd11d11dd11ddd11d11dddd11d1d11d11113
  106.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  107.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  108.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  109.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  110.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  111.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  112.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  113.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  114.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  115.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  116.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  117.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  118.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  119.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  120.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  121.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  122.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  123.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  124.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  125.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  126.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  127.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  128.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  129.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  130.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  131.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  132.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  133.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  134.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  135.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  136.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  137.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  138.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  139.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  140.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  141.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  142.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  143.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  144.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  145.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  146.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  147.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  148.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  149.     1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  150.     """))
  151. pizza.set_players_with(characters, 1)
  152. game.splash("Press (A) when everyone is", "ready to start the game")
  153. music.play(music.create_song(assets.song("""
  154.         countdown
  155.         """)),
  156.     music.PlaybackMode.UNTIL_DONE)
  157. def on_update_interval():
  158.     global projectile
  159.     projectile = sprites.create_projectile_from_side(img("""
  160.             . . . . . . b b b b . . . . . .
  161.             . . . . . . b 4 4 4 b . . . . .
  162.             . . . . . . b b 4 4 4 b . . . .
  163.             . . . . . b 4 b b b 4 4 b . . .
  164.             . . . . b d 5 5 5 4 b 4 4 b . .
  165.             . . . . b 3 2 3 5 5 4 e 4 4 b .
  166.             . . . b d 2 2 2 5 7 5 4 e 4 4 e
  167.             . . . b 5 3 2 3 5 5 5 5 e e e e
  168.             . . b d 7 5 5 5 3 2 3 5 5 e e e
  169.             . . b 5 5 5 5 5 2 2 2 5 5 d e e
  170.             . b 3 2 3 5 7 5 3 2 3 5 d d e 4
  171.             . b 2 2 2 5 5 5 5 5 5 d d e 4 .
  172.             b d 3 2 d 5 5 5 d d d 4 4 . . .
  173.             b 5 5 5 5 d d 4 4 4 4 . . . . .
  174.             4 d d d 4 4 4 . . . . . . . . .
  175.             4 4 4 4 . . . . . . . . . . . .
  176.             """),
  177.         randint(-100, 100),
  178.         randint(-100, 100))
  179. game.on_update_interval(500, on_update_interval)
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 17:44

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对

核心代码解析

1. 控制器连接事件

  1. def on_controller_connected(player2):
  2.     pizza.set_players_with(characters, 1)
  3. mp.on_controller_event(ControllerEvent.CONNECTED, on_controller_connected)
复制代码

当控制器连接时,使用角色列表为玩家分配角色

pizza.set_players_with()函数配置玩家使用的角色

2. 碰撞检测系统

玩家与披萨项目的碰撞

  1. def on_on_overlap(sprite, otherSprite):
  2.     sprites.destroy(otherSprite, effects.disintegrate, 100)
  3.     mp.change_player_state_by(mp.get_player_by_sprite(sprite), MultiplayerState.score, 1)
复制代码

当玩家碰到披萨时,披萨会以碎裂效果消失

玩家得分增加1分

玩家与敌人的碰撞

  1. def on_on_overlap2(sprite2, otherSprite2):
  2.     scene.camera_shake(4, 500)  # 相机震动效果
  3.     mp.change_player_state_by(mp.get_player_by_sprite(otherSprite2), MultiplayerState.score, -1)
  4.     sprite2.set_kind(SpriteKind.player)  # 敌人变为玩家
复制代码

碰撞时产生相机震动效果

玩家失去1分

敌人转变为玩家(可能是游戏机制的一部分)

3. 控制器按钮事件

  1. def on_button_multiplayer_a_pressed(player22):
  2.     mp.get_player_sprite(player22).x += 1.5  # 向右移动角色
复制代码

当按下A按钮时,玩家角色向右移动1.5个单位

4. 胜利条件

  1. def on_on_score(thisPlayer):
  2.     game.game_over(True)  # 游戏胜利结束
  3. mp.on_score(20, on_on_score)
复制代码

当有玩家达到20分时,游戏结束并宣布胜利

5. 游戏初始化
角色设置

  1. characters: List[Image] = []
  2. characters = [newpizzaassets.red,
  3.     newpizzaassets.blue,
  4.     newpizzaassets.orange,
  5.     newpizzaassets.green]
复制代码

定义了四种不同颜色的角色图像

背景设置

  1. scene.set_background_image(img("""..."""))
复制代码

设置了详细的像素艺术背景,包含披萨相关元素

游戏启动流程

  1. pizza.set_players_with(characters, 1)
  2. game.splash("Press (A) when everyone is", "ready to start the game")
  3. music.play(music.create_song(assets.song("countdown")), music.PlaybackMode.UNTIL_DONE)
复制代码

设置玩家角色

显示提示信息

播放倒计时音乐

6. 游戏循环 - 披萨生成

  1. def on_update_interval():
  2.     global projectile
  3.     projectile = sprites.create_projectile_from_side(img("""披萨图像"""),
  4.         randint(-100, 100),
  5.         randint(-100, 100))
  6. game.on_update_interval(500, on_update_interval)
复制代码

每500毫秒生成一个新的披萨项目

披萨以随机方向(-100到100)在屏幕上移动

使用ASCII艺术定义了披萨的外观

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 17:50

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对

图形编程参考实验程序

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 17:52

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对

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

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 18:04

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对

本帖最后由 驴友花雕 于 2025-8-31 18:06 编辑

实验场景记录

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图2

【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图1
【花雕动手做】基于 Kitronik 可编程开发板的披萨派对图3



回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail