【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏
Kitronik ARCADE 使用 Microsoft MakeCode 平台,具有以下优势:
图形化编程界面:适合初学者,支持拖拽式编程。
即时模拟器:可以实时测试游戏效果。
硬件兼容性:可部署到 Kitronik ARCADE 设备,实现实体游戏体验。
支持 Python/JavaScript:便于进阶学习。
【花雕动手做】基于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)
【花雕动手做】基于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,游戏失败(默认行为)。
【花雕动手做】基于Kitronik游戏机开发板之Maze迷宫游戏
图形编程参考实验程序通过模拟器,调试与模拟运行
实验场景记录
页:
[1]