CodeCombat 森林篇

坐标 (X, Y) 与 精确移动

坐标系统 (Coordinates)
英雄不再盲目移动。
使用 x (横向) 和 y (纵向) 来精确定位。
新技能
moveXY(x, y): 走到某处
buildXY("fence", x, y): 在某处建造
No.1

平原森林保卫战

关卡思路:坐标瞄准

食人魔要来袭击村庄了!我们需要在指定位置建造围栏。

(0,0)
(40, 20)
(40, 52)
把鼠标放到地图上查看坐标!

语法:hero.buildXY("fence", x, y)

solution.py
1
# 在标记上建造两段围栏。
任务说明。
2
# 把鼠标悬停在地图上,以得到X,Y坐标。
技巧:使用鼠标找位置。
3
hero.buildXY("fence", 40, 53)
在上方建造围栏。
4
hero.buildXY("fence", 40, 21)
在下方建造围栏。
No.2

课程:蜿蜒小径

新靴子,新走法

忘掉 moveRight() 吧!那是旧靴子的功能。
新靴子让你拥有 moveXY(x, y) 的能力。

旧方法: 只能傻傻地向右走,撞墙了也不知道。
新方法: 告诉英雄去 (36, 59),他会自动找路走过去!自带导航!
solution.py
1
hero.moveXY(36, 59)
走到第一个路点。
2
hero.moveXY(37, 12)
穿过树林走到下面。
3
hero.moveXY(66, 17)
走到右边路口。
4
hero.buildXY("fence", 71, 24)
最后建造围栏挡住敌人。
No.3

一步走错

陷阱警告!

默认给出的代码是食人魔写的!全是陷阱!
如果你直接运行,英雄会踩到地雷。

任务: 修改代码中的坐标 (x, y),让英雄绕开地雷,去收集宝石。
solution.py
1
hero.moveXY(11, 35)
去安全的位置拿第一颗宝石。
2
hero.moveXY(35, 24)
小心绕路拿第二颗。
3
hero.moveXY(40, 55)
向上走拿第三颗。
4
hero.moveXY(77, 57)
最后拿完宝石通关。
No.4

森林逃避

跑起来!

猎头者在追杀你!你不能停下来。

使用 while True 循环,配合 moveXY,让英雄在森林里不断绕圈跑。
只要你一直移动,他就抓不到你!

记得每一行 moveXY 都要**缩进**(前面有空格)哦!
solution.py
1
while True:
开启无限循环。
2
hero.moveXY(56, 44)
跑到右下。
3
hero.moveXY(40, 56)
跑到上面。
4
hero.moveXY(24, 44)
跑。
5
hero.moveXY(24, 24)
跑。
6
hero.moveXY(40, 12)
跑。
7
hero.moveXY(56, 24)
跑。
No.5

概念挑战:宝石果子

坐标大考验

这是一个综合练习。宝石散落在森林各处。

你需要耐心地用鼠标找到每一颗宝石的坐标,然后用 moveXY 去收集它们。
最后别忘了去红色的 X 处避难。

solution.py
1
hero.moveXY(8, 48)
宝石1。
2
hero.moveXY(8, 12)
宝石2。
3
hero.moveXY(12, 26)
宝石3。
4
hero.moveXY(24, 26)
宝石4。
5
hero.moveXY(34, 14)
宝石5。
6
hero.moveXY(24, 26)
折返拿宝石6。
7
hero.moveXY(40, 56)
宝石7。
8
hero.moveXY(74, 34)
到达安全点 X。