「網易官方」極客戰記(codecombat)攻略-沙漠-協助防禦

「網易官方」極客戰記(codecombat)攻略-沙漠-協助防禦

三顆寶石,三個人,還有最後期限。

簡介

hero.findEnemies() 返回你能看到的所有敵人的數組。

攻擊數組中的第一個敵人 (index 0)。你的隊友會攻擊其他人。

你需要檢查敵人陣列是否為空。 一種方法是檢查數組的長度是否大於 0:

enemies = hero.findEnemies()

if len(enemies) > 0:

# 'enemies' contains at least one element.

當你把物品賦值給變量,你就可以像以前關卡的 findNearestItem() 那樣使用。

默認代碼

# 保護農民免受食人魔的侵害。

while True:

# 得到一個敵人的數組。

enemies = hero.findEnemies()

# 如果數組不為空。

if len(enemies) > 0:

# 從 "enemies"數組中攻擊第一個敵人。


# 返回到起始位置。


pass

概覽

數組的長度是數組中包含元素的個數。 一個空數組的長度為'0'。

如果您需要從中讀取元素,檢查數組的長度是一個很好的做法。

如果您只讀取第一個元素,那麼就足以檢查該數組是否為空。

var items = hero.findItems();

if len(items):

# "items" 的長度不為0.

hero.say(items[0])

但是,如果你正在尋找另一個元素,比如第 3 個元素,那麼你需要更仔細地檢查數組長度:

if len(items) >= 3:

# "items"至少包含3個元素

hero.say(items[2])

協助防禦 解法

# 保護農民免受食人魔的侵害。

while True:

# 得到一個敵人的數組。

enemies = hero.findEnemies()

# 如果數組不為空。

if len(enemies) > 0:

# 從 "enemies"數組中攻擊第一個敵人。

hero.attack(enemies[0])

# 返回到起始位置。

hero.moveXY(40, 20)


本攻略發於極客戰記官方教學欄目,原文地址為:

https://codecombat.163.com/news/jikezhanji-xiezhufangyu

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


分享到:


相關文章: