# 矮人正在攻擊!
# 攻擊會有規律的一波波襲來。
# 可以的話,使用劈斬來清理大量敵人。
while True:
enemy = hero.findNearestEnemy()
# 使用帶有‘isReady’的if語句來檢查 “cleave”
if enemy:
if hero.isReady("cleave"):
hero.cleave(enemy)
# 劈斬!
# 否則,如果 cleave 還沒準備好的話:
else:
hero.attack(enemy)
# 攻擊最近的食人魔!
34.收割小食人魔
# 剷除所有遺留的小食人魔
# 確保你有足夠的護甲。
while True:
enemy = hero.findNearestEnemy()
ready = hero.isReady("cleave")
if ready:
hero.cleave(enemy)
else:
hero.attack(enemy)
35.敏捷的匕首
# 長距離用你的弓,短距離用匕首
while True:
enemy = hero.findNearestEnemy()
if enemy:
distance = hero.distanceTo(enemy)
if distance < hero.throwRange:
# 向敵人扔你的匕首
hero.throw(enemy)
# else:
# 用你的弓攻擊敵人
# hero.attack(enemy)
36.彈片
# 使用炸藥幹掉食人魔
# 然後用你的弓幹掉他們
while True:
enemy = hero.findNearestEnemy()
if enemy:
if hero.isReady("throw"):
distance = hero.distanceTo(enemy)
# 如果食人魔距離多於15米的時候,扔炸藥炸他
# 使用 if 來比較距離和15
if distance > 15:
hero.throw(enemy)
# 使用 else 來攻擊它如果你不能夠炸它
else:
hero.attack(enemy)
37.LONG-RANGE DIVISION
# Destroy the mines!
# Use `say` to call out the range to the mines.
# Use division to calculate the range.
enemy = hero.findNearestEnemy()
distanceToEnemy = hero.distanceTo(enemy)
# Say first Range: distanceToEnemy divided by 3
hero.say(distanceToEnemy/3)
hero.say("Fire!")
# Say second range: distanceToEnemy divided by 1.5
hero.say(distanceToEnemy/1.5)
hero.say("Fire!")
# Say these things for motivation. Really. Trust us.
hero.say("Woo hoo!")
hero.say("Here we go!")
hero.say("Charge!!")
# Now, use a while-true loop to attack the enemies.
while True:
enemy = hero.findNearestEnemy()
hero.attack(enemy)