封面
第25关
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"
)
砸门救人!