CodeCombat 森林篇:最终章

决策树:If - Elif - Else

1. 优先 (If)
最高优先级。
例如:大招 Cleave
2. 次要 (Elif)
Else If (否则如果)。
例如:近身普攻 Attack
3. 兜底 (Else)
如果都没发生。
例如:打门/发呆
No.25

概念挑战:释放

拯救树精

一个友好的树精被关起来了,我们要打破门 ("Door") 救它出来。
但是周围有很多食人魔!

1 大招好了? -> 劈斩
2 敌人贴脸了? -> 普攻
3 没事干了? -> 打门
solution.py
1
while True:
战斗循环。
2
enemy = hero.findNearestEnemy()
找敌人。
3
distance = hero.distanceTo(enemy)
测距离。
4
if hero.isReady("cleave"):
大招好了没?
5
hero.cleave(enemy)
劈它!
6
elif distance < 5:
没大招,但怪很近?
7
hero.attack(enemy)
普攻自卫。
8
else:
安全的话...
9
hero.attack("Door")
砸门救人!