「網易官方」極客戰記(codecombat)攻略-沙漠-優待

「網易官方」極客戰記(codecombat)攻略-沙漠-優待

先瞄準最危險的敵人,以增加你存活的幾率

簡介

「網易官方」極客戰記(codecombat)攻略-沙漠-優待

投擲者造成了很多傷害,但生命值很低。

以前,你只能用 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

極客戰記——學編程,用玩的!


分享到:


相關文章: