🏰 游戏开发 2
第 21 关 | 布局
📐

游戏布局 (Layout)

像建筑师一样设计迷宫

🌲 森林墙壁
🪙 硬币小路
🏗️

什么是“游戏布局”?

布局就是决定游戏里的东西放在哪儿:

  • 🧱 墙壁:哪里不能走?
  • 🛤️ 道路:哪里可以走?
  • 🎁 宝物:放在哪里让玩家找?
"把自己想象成关卡设计师,拿着方格纸,在坐标 (x, y) 上摆放积木。"
⬜ ➡️ 🏘️

从空地到迷宫

📉

坐标 (x, y) 与网格

地图就是一张大方格纸:

  • ➡️ x (横坐标):左右位置
  • ⬆️ y (纵坐标):上下位置

在这关,坐标都是 8 的倍数 (8, 16, 24...),像尺子上的刻度一样整齐。

鼠标在右侧移动,查看坐标!👉
X
Y
(0,0)
⌨️

语法:game.spawnXY

这是我们的“放置魔法”

game.spawnXY("forest", 16, 16)
  • "forest":放什么?(类型 type)
  • 16:放哪列?(x)
  • 16:放哪行?(y)
spawnXY = 在坐标 (X, Y) 生成 (Spawn)
点击放置树木 🌲
🌲

森林方阵:步长 16

我们要铺一堵厚厚的墙。

# 第一行
game.spawnXY("forest", 16, 16)
game.spawnXY("forest", 32, 16)
game.spawnXY("forest", 48, 16)
# 每次 x + 16

这种有规律的排列叫等差数列 (Arithmetic Sequence)。
间距 16 就是步长

🪙

硬币小路:步长 8

硬币比较小,我们可以铺密一点。

# 硬币间距 8 米
game.spawnXY("bronze-coin", 8, 8)
game.spawnXY("bronze-coin", 16, 8)
game.spawnXY("bronze-coin", 24, 8)

就像用硬币铺成的一条引导线,告诉玩家往哪走。

8
16
24
32
40
...
Step Size: 8
🍄

关键点:蘑菇 & 玩家

🍄 蘑菇 (道具)
放在十字路口或角落,作为对玩家探索的奖励。

🤠 玩家 (Start Point)
放在左下角 (8, 8),像 Pac-Man 的出发点。

player = game.spawnPlayerXY('knight', 8, 8)
game.addCollectGoal()
🤠
🍄
🍄
🍄
墙壁区
📐

布局大师口诀

"地图像张方格纸,
点点都是坐标值 (x, y)。"
"步长 8 和 16,
数学排队真整齐!"
🏰