2020年9月1日 星期二

Swift Playgrounds - 指令

<1-1簡介>

   .What's "指令" ? "程式"? 

   .思考不一樣,程式就會長短之分.

   .如何找出最短的矩離.(最省的步驟)

   .主角:Byte

   .指令的寫法 文字()

<畫面介紹>



1.任務是什麼? 2.完成的目標 3.音效

4.程式區(編輯) 5.執行的方式.6.Run 7.提示

8.如何放大.縮小.旋轉?(byte的正反面)

<1-2發出指令>

.任務是什麼?

.你想怎麼做?

.走了幾步? (Best:4)

** moveForward() 往前走

** collectGem()  拿寶石


------------------------------------------

Think this is correct?(猜猜看寶石在那一格)

moveForward()

moveForward()

collectGem()

moveForward()

 

moveForward()

moveForward()

collectGem()

moveForward()

collectGem()

 

// 一步為一個方塊

//台階都不算入步數

//任務. 1/4 (已收集/共要收集數)


<1-3加入新指令>

.任務是什麼?

.你想怎麼做?

.走了幾步? (Best:6)

** turnLeft() 向左轉


Think this is correct?(猜猜看寶石在那一格)

moveForward()

moveForward()

turnLeft()

moveForward()

turnLeft() 

collectGem()

moveForward()

 

moveForward()

moveForward()

turnLeft() 

turnLeft() 

turnLeft() 

moveForward()

collectGem()

 


<1-4切換開關>

.任務是什麼?

.你想怎麼做?

.走了幾步? (Best:10)

** toggleSwitch() 開關(01)


Think this is correct?(猜猜看寶石在那一格;開關是開還是關?)

moveForward()

moveForward()

toggleSwitch()

toggleSwitch()

turnLeft() 

collectGem()

moveForward()

 

moveForward()

collectGem()

turnLeft() 

turnLeft() 

moveForward()

toggleSwitch()

toggleSwitch()

toggleSwitch()

 


1-5傳送門練習

.任務是什麼?

.你想怎麼做?

.走了幾步? (Best:13)

//傳送門都是一對的.傳送的方向也會一樣


1-6尋找並修正程式錯誤

.任務是什麼?

.你想怎麼做?

.走了幾步? (Best:7)

<看看你的答案是否和下面的一樣?>

答案只有一個?

<試試逐步執行程式碼>


1-7除錯練習

.任務是什麼?

.你想怎麼做?

.走了幾步? (Best:10)


.想想看原本的路是怎麼走?(先執行看看)

.一步一步的除錯.(利用逐步執行程式碼)

.最佳解如下:

moveForwad()

turnLeft()

moveForwad()

moveForwad()

toggleSwitch()

moveForwad()

moveForwad()

moveForwad()

moveForwad()

collectGem()


1-8最短路線

.任務是什麼?

.你想怎麼做?

.走了幾步? (Best:9)

.傳送門有幾個?


.最佳解如下:

moveForwad()

moveForwad()

moveForwad()

collectGem()

moveForwad()

moveForwad()

moveForwad()

moveForwad()

toggleSwitch()


沒有留言:

張貼留言