16浏览
查看: 16|回复: 3

[项目] 【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏

[复制链接]
【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏图1

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


【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏图2

驴友花雕  中级技神
 楼主|

发表于 2 小时前

【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏

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

MicroPython实验代码

  1. def on_overlap_tile(sprite, location):
  2.     game.over(True)
  3. scene.on_overlap_tile(SpriteKind.player,
  4.     sprites.dungeon.stair_large,
  5.     on_overlap_tile)
  6. game.splash("Maze迷宫", "雕爷老师")
  7. mySprite = sprites.create(img("""
  8.         . . . . . . f f f f . . . . . .
  9.         . . . . f f f 2 2 f f f . . . .
  10.         . . . f f f 2 2 2 2 f f f . . .
  11.         . . f f f e e e e e e f f f . .
  12.         . . f f e 2 2 2 2 2 2 e e f . .
  13.         . . f e 2 f f f f f f 2 e f . .
  14.         . . f f f f e e e e f f f f . .
  15.         . f f e f b f 4 4 f b f e f f .
  16.         . f e e 4 1 f d d f 1 4 e e f .
  17.         . . f e e d d d d d d e e f . .
  18.         . . . f e e 4 4 4 4 e e f . . .
  19.         . . e 4 f 2 2 2 2 2 2 f 4 e . .
  20.         . . 4 d f 2 2 2 2 2 2 f d 4 . .
  21.         . . 4 4 f 4 4 5 5 4 4 f 4 4 . .
  22.         . . . . . f f f f f f . . . . .
  23.         . . . . . f f . . f f . . . . .
  24.         """),
  25.     SpriteKind.player)
  26. controller.move_sprite(mySprite, 100, 100)
  27. tiles.set_tilemap(tilemap("""
  28.     级别1
  29.     """))
  30. tiles.place_on_random_tile(mySprite, sprites.dungeon.stair_ladder)
  31. scene.camera_follow_sprite(mySprite)
  32. info.start_countdown(10)
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2 小时前

【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏

这段 Arcade MakeCode 的 MicroPython 实验代码《Maze迷宫游戏》构建了一个简单的迷宫挑战场景,玩家需要在限定时间内找到出口。游戏目标是玩家控制角色在迷宫中移动,在 10 秒内找到出口 tile(stair_large),触发胜利。

代码结构详解

1、胜利判定机制
python
  1. def on_overlap_tile(sprite, location):
  2.     game.over(True)
  3. scene.on_overlap_tile(SpriteKind.player, sprites.dungeon.stair_large, on_overlap_tile)
复制代码

当玩家角色与地图上的 stair_large tile 重叠时:
游戏胜利(game.over(True))。

2、游戏启动界面
python
  1. game.splash("Maze迷宫", "雕爷老师")
复制代码

显示游戏标题和作者名。

3、玩家角色设置
python
  1. mySprite = sprites.create(img("""..."""), SpriteKind.player)
  2. controller.move_sprite(mySprite, 100, 100)
复制代码

创建玩家角色精灵并赋予图像。
启用方向键控制角色移动,速度为 100。

4、地图加载与角色定位
python
  1. tiles.set_tilemap(tilemap("级别1"))
  2. tiles.place_on_random_tile(mySprite, sprites.dungeon.stair_ladder)
复制代码

加载地图 级别1(需在编辑器中预设)。
将角色随机放置在 stair_ladder tile 上(通常为起点)。

5、摄像机跟随角色
python
  1. scene.camera_follow_sprite(mySprite)
复制代码

摄像机自动跟随玩家角色移动。

6、倒计时机制
python
  1. info.start_countdown(10)
复制代码

游戏开始后启动 10 秒倒计时。
倒计时结束后,若未触发胜利 tile,游戏失败(默认行为)。


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2 小时前

【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏

图形编程参考实验程序

【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏图1

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

【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏图3

实验场景记录

【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏图4

【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏图2

回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail