2019.08.07 15:30

跟著Google學程式設計:Google Blockly Games,讓火星文變積木

ADVERTISEMENT

烏龜關卡:認識進階的迴圈應用

Blockly Games 在迷宮關卡中帶出了迴圈的概念,不過其實迴圈還有不同種類及功能的變化,亦能為迴圈設定執行的條件與次數,在烏龜關卡中則是以繪圖遊戲的形式展現,有趣的是,這裡取消了積木數量的限制,假使你用最原始的循序控制,依然能夠達成繪製圖形的目標,只是這樣疊起來的積木體積將會非常巨大,如果可以活用迴圈的語法,便能達到精簡程式碼,並減少出錯的可能,相似的概念除了用於繪圖外,也經常出現在猜數字、大樂透等遊戲上。

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

影片關卡:動畫製作的基本原理

在 Blockly Games 中,每一道主題關卡的概念,皆延續著前面的關卡而來,進而達到循序漸進的學習目標,比方說在烏龜關卡中,我們原來所繪製的都是靜態的圖像,但在影片關卡當中,不但要進行繪製,而且還要讓它動起來變成「影片」,因此所運用到的語法也就更為複雜。首先在繪圖的過程中會利用函式來製作圖形,再搭配座標以及時間等變數,讓每個圖形都可以動起來,不過想要讓這些圖形按照你的意思做出不同的動作,得透過不同的數學公式才能達成,綜合在一起,便形成了模組化程式設計的基本概念。

池塘遊戲:小遊戲的設計邏輯

當使用者突破前面所有關卡之後,大致上應該都能掌握住 Blockly 的基礎概念與操作模式,最後的池塘遊戲教程以及池塘遊戲關卡,則可說是所有概念的融合,它也要求學習者試著從圖像化的積木,回歸到程式碼的編輯模式,畢竟市面主流的程式設計語言仍然是以文字方式進行。另外,新版的 Blockly Games 其實在影片關之後,插入了新的「音樂」關卡,不過音樂關比較像是新功能的介紹,讓使用者可透過積木編排音符,創造自己的音樂,但也需要些許音樂素養才行,因此這裡就表過不提。


          本文同步刊載於PC home雜誌
 
         
          歡迎加入PC home雜誌粉絲團

ADVERTISEMENT