先瞄準最危險的敵人,以增加你存活的幾率
簡介
投擲者造成了很多傷害,但生命值很低。
以前,你只能用 findNearestEnemy 找到最近的敵人。 現在,你可以使用 findEnemies 來找到所有的敵人,並且優先攻擊投擲者!
首先: while 循環所有的 enemies ,並且只有當 enemy.type 是 "thrower" 時才會進行攻擊。
第二: while 再次循環所有的 “ enemies ,攻擊所有的敵人。
默認代碼
# 首先,在所有的敵人中循環...
enemies = hero.findEnemies()
enemyIndex = 0
# ...但是僅攻擊"thrower"類型的敵人。
while enemyIndex < len(enemies):
enemy = enemies[enemyIndex]
if enemy and enemy.type == "thrower":
hero.attack(enemy)
enemyIndex += 1
# 然後再到所有的敵人中循環...
enemies = hero.findEnemies()
enemyIndex = 0
# ...幹掉仍然活著的每個
概覽
首先, 使用 while 循環遍歷 enemies 數組, 並且攻擊類型 (type) 為 thrower 的敵人.
然後, 使用另一個 while 循環遍歷一個新的 enemies 數組, 攻擊剩下的敵人.
別忘了在你的循環裡增加 index 的值!
提示: 在攻擊時, 用一個 while 循環在敵人的 health 大於 0 時保持攻擊.
優待解法
# 首先,在所有的敵人中循環...
enemies = hero.findEnemies()
enemyIndex = 0
# ...但是僅攻擊"thrower"類型的敵人。
while enemyIndex < len(enemies):
enemy = enemies[enemyIndex]
if enemy and enemy.type == "thrower":
hero.attack(enemy)
enemyIndex += 1
# 然後再到所有的敵人中循環...
enemies = hero.findEnemies()
enemyIndex = 0
# ...幹掉仍然活著的每個
while enemyIndex < len(enemies):
enemy = enemies[enemyIndex]
if enemy:
hero.attack(enemy)
enemyIndex += 1
本攻略發於極客戰記官方教學欄目,原文地址為:
https://codecombat.163.com/news/jikezhanji-youdai
極客戰記——學編程,用玩的!
閱讀更多 極客戰記 的文章