跳轉到

尋找七顆寶石

目標:收集剛好七顆寶石

簡介

你已經學習使用變數在需要時遞增值,進而紀錄一個變化的值。在新的這關 中,你將使用此一知識來收集剛好七顆寶石。寶石出現的位置和次數都是隨 機的。

img

講解

若要通關,你需要使用一個while迴圈,其中包含當你收集到七顆寶石 後回傳false的布林值條件。你將使用比較運算子(<)將gemCounter的 值與Int值7進行比較

解答

請務必嘗試解題

請同學務必嘗試自己解題,不要直接看答案。學習程式時最好的學習方法是自己嘗試解題,程式設計不會只有一種寫法,請通過不斷的嘗試和優化來找到屬於自己最好的解答。

var gemCounter = 0
while gemCounter < 7 {
    if isOnGem {
        collectGem()
        gemCounter = gemCounter + 1
    }
    if isBlocked {
        turnRight()
        turnRight()
    }
    moveForward()
} 

後記

太棒了!你已經學會如何利用迴圈與變數的應用,緊接著繼續學習更多知識吧