「网易官方」极客战记(codecombat)攻略-沙漠-囤积黄金-hoarding-gold
(點擊圖片進入關卡)
如果你讓貪婪的欲望指揮你,你會永遠迷失于沙漠里。
簡介
在正常結束之前使用 break 語句來停止循環。
默認代碼
# 收集25金幣,然后告訴 Naria 總數
# 當金幣總數大于25,使用 break 來停止收集金幣。
totalGold = 0
while True:
coin = hero.findNearestItem()
if coin:
# 撿起金幣
# 將金幣的價值加進 totalGold.(查看幫助了解更多.)
# 使用以下方法得到它的價值:: coin.value
pass
if totalGold >= 25:
# 這會中斷循環并且執行循環下面的語句
# 循環結束后,運行循環后的代碼。
break
# 完成收集金幣!
hero.moveXY(58, 33)
# 去告訴 Naria 你收集了多少金幣。
概覽
在這關你會學到如何手動 break (中斷, 跳出) 一個循環.
當你 break 一個循環時, 循環會馬上終止運行, 并且你的程序將會執行循環之后的代碼.
第一件要做的事是使用 moveXY 和金幣的 pos 屬性來撿起你發現的金幣.
然后, 確保你使用金幣的 value 屬性將撿起的金幣的價值加到你的 totalGold 計數器. 對于絕大部分的編程語言, 代碼看上去像這樣:
# 像這樣相加:
totalGold = totalGold + coin.value
# 或者這樣:
totalGold += coin.value
示例代碼會教你, 當 totalGold 大于或等于 25 時, 怎么中斷一個循環.
順便說下, 為了告訴 Naria 你有多少金幣, 你可以只用 say(totalGold) , 不過你喜歡來點花樣的話…… 你可以用字符串連接運算符, 像這樣:
hero.say("你好 Naria,我收集了 " + totalGold + " 金幣!")
囤積黃金 解法
# 收集25金幣,然后告訴 Naria 總數
# 當金幣總數大于25,使用 break 來停止收集金幣。
totalGold = 0
while True:
coin = hero.findNearestItem()
if coin:
# 撿起金幣
hero.moveXY(coin.pos.x, coin.pos.y)
# 將金幣的價值加進 totalGold.(查看幫助了解更多.)
# 使用以下方法得到它的價值:: coin.value
totalGold += coin.value
if totalGold >= 25:
# 這會中斷循環并且執行循環下面的語句
# 循環結束后,運行循環后的代碼。
break
# 完成收集金幣!
hero.moveXY(58, 33)
# 去告訴 Naria 你收集了多少金幣。
hero.say(totalGold)
本攻略發于極客戰記官方教學欄目,原文地址為:
https://codecombat.163.com/news/jikezhanji-shamotunjihuangjin
極客戰記——學編程,用玩的
總結
以上是生活随笔為你收集整理的「网易官方」极客战记(codecombat)攻略-沙漠-囤积黄金-hoarding-gold的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何熟悉一个开源项目
- 下一篇: C#使用Cookie方法