2020年9月6日 星期日

Swift Playgrounds - For 迴圈

  <3-1>簡介

for迴圈 是什麼? 怎麼用?



<3-2 使用迴圈>

.任務是什麼?
.你想怎麼做?
.走了幾步? (Best:4)




在使用迴圈時.要先思考那些是重覆的事?

例如上一題
moveForward()
moveForward()
collecGen()
moveForward()
這個動作要做5遍


<3-3 迴圈每一側>

.任務是什麼?
.你想怎麼做?
.重覆的是那些動作
.走了幾步? (Best:6)

重覆的步驟是那些?
moveForward()
collectGem()
moveForward()
moveForward()
moveForward()
turnRight()




<3-4 走到邊緣再返回>
.任務是什麼?
.你想怎麼做?
.重覆的是那些動作
.走了幾步? (Best:8)

重覆的步驟是那些?
moveForward()
moveForward()
toggleSwith()
turnLeft()
turnLeft()
moveForward()
moveForward()
turnLeft()



<3-5 迴圈跳躍者>
.任務是什麼?
.你想怎麼做?
.重覆的是那些動作
.走了幾步? (Best:6)

重覆的步驟是那些?
剛開始看不出來就先做第一個動作看看(黃色的部分)


下迴圈指令看看..先設2次..再陸續增加
會發現重覆的有
moveForward()
turnLeft()
moveForward()
moveForward()
collectGem()
turnRight()


<3-6 拓展技能>
.任務是什麼?
.你想怎麼做?
.重覆的是那些動作
.走了幾步? (Best:6-11)

這關要函數和迴圈合用.才能達到最短步數
所以一開始可以先用迴圈來寫
會發現重覆的三條路也就是走三次

 會發現有幾個地方可以再簡化


把這個7個步驟.用迴圈簡化..再給它放到函數裡..需要的時侯再呼叫它


<3-7 寶石農場>
.任務是什麼?
.你想怎麼做?
.重覆的是那些動作
.走了幾步? (Best:18)15

先把第一個程式做出來.再去分析那些要函數那些要迴圈
或者先把關卡拆成幾個主要動作.變成函數.
最後再看同要的步驟要幾次.再使用迴圈.




<3-8 橫掃四方>
.任務是什麼?
.你想怎麼做?
.重覆的是那些動作
.走了幾步? (Best:19)16/14

這關要先從傳送門去思考.再去想重覆的動作(綠紫藍)






還可以再短嗎? 把函數+迴圈用上



沒有留言:

張貼留言