三顆寶石,三個人,還有最後期限。
簡介
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
極客戰記——學編程,用玩的!
閱讀更多 極客戰記 的文章