玩遊戲吧! (while loop)

wyatt Peng
Jan 21, 2021

--

更加燒腦的小遊戲

while loop有別於for loop,除了一樣是迴圈外,還多了條件碼的規則。條件為true時,則永不停止的執行,直到條件為false才會停下來。所以在使用while loop時,也要格外的注意。所以在寫while loop時,也要一併先想好要如果將它停下來,不然閃退就會找上我們。

關卡共有9關,1~6關是純while關卡,但也更常使用到!(相反)來通關,例如:第2關(如下圖)。而第7~9關則是nested while的關卡,更加複雜許多。但和for loop一樣,先寫內迴圈(處理最小單位)再寫外迴圈。若遇到重複的程式碼或重複的指令時,再使用for或func中就可以了。

例如:第五關(如下圖)

若是沒有在寶石上的話,就往前走(內迴圈),所以若有在寶石上的話,就會執行外迴圈的程式碼,直到收集到所有的寶石即過關而停止。

又若沒有受到阻的話,就收集寶石並左轉(外迴圈)。

另外,此遊戲也貼心的在左下角設置了,可”逐步執行程式碼”的功能,讓我們可以觀看程式是如何一步步執行的。

第二關:

第五關:

--

--