驴友花雕 发表于 2025-9-27 06:41:43

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



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



驴友花雕 发表于 2025-9-27 06:44:03

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

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

MicroPython实验代码

def on_overlap_tile(sprite, location):
    game.over(True)
scene.on_overlap_tile(SpriteKind.player,
    sprites.dungeon.stair_large,
    on_overlap_tile)

game.splash("Maze迷宫", "雕爷老师")
mySprite = sprites.create(img("""
      . . . . . . f f f f . . . . . .
      . . . . f f f 2 2 f f f . . . .
      . . . f f f 2 2 2 2 f f f . . .
      . . f f f e e e e e e f f f . .
      . . f f e 2 2 2 2 2 2 e e f . .
      . . f e 2 f f f f f f 2 e f . .
      . . f f f f e e e e f f f f . .
      . f f e f b f 4 4 f b f e f f .
      . f e e 4 1 f d d f 1 4 e e f .
      . . f e e d d d d d d e e f . .
      . . . f e e 4 4 4 4 e e f . . .
      . . e 4 f 2 2 2 2 2 2 f 4 e . .
      . . 4 d f 2 2 2 2 2 2 f d 4 . .
      . . 4 4 f 4 4 5 5 4 4 f 4 4 . .
      . . . . . f f f f f f . . . . .
      . . . . . f f . . f f . . . . .
      """),
    SpriteKind.player)
controller.move_sprite(mySprite, 100, 100)
tiles.set_tilemap(tilemap("""
    级别1
    """))
tiles.place_on_random_tile(mySprite, sprites.dungeon.stair_ladder)
scene.camera_follow_sprite(mySprite)
info.start_countdown(10)

驴友花雕 发表于 2025-9-27 06:48:09

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

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

代码结构详解

1、胜利判定机制
python
def on_overlap_tile(sprite, location):

    game.over(True)

scene.on_overlap_tile(SpriteKind.player, sprites.dungeon.stair_large, on_overlap_tile)
当玩家角色与地图上的 stair_large tile 重叠时:
游戏胜利(game.over(True))。

2、游戏启动界面
python
game.splash("Maze迷宫", "雕爷老师")
显示游戏标题和作者名。

3、玩家角色设置
python
mySprite = sprites.create(img("""..."""), SpriteKind.player)

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

4、地图加载与角色定位
python
tiles.set_tilemap(tilemap("级别1"))

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

5、摄像机跟随角色
python
scene.camera_follow_sprite(mySprite)
摄像机自动跟随玩家角色移动。

6、倒计时机制
python
info.start_countdown(10)
游戏开始后启动 10 秒倒计时。
倒计时结束后,若未触发胜利 tile,游戏失败(默认行为)。


驴友花雕 发表于 2025-9-27 06:51:57

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

图形编程参考实验程序



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



实验场景记录





页: [1]
查看完整版本: 【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏