關於Blockly

文章推薦指數: 80 %
投票人數:10人

Blockly是一個由Google設計的視覺化界面,適合6歲以上的孩子學習程式設計. ... 方塊可以分成開始、行駛、看、燈光、音效、動畫、控制、變數與配件等9 ... 首頁 關於我們 奇幻工房 Dash的誕生 CEO小記 新聞消息 最新消息 好文分享 活動資訊 奇幻家族 我們的家族 達奇Dash 達達Dot Cue 比較 全球挑戰賽 2021-2022全球挑戰賽教練專區 主題地墊下載 教育專區 教學影片 課程下載 合作單位 我要購買 September5,2018 WonderAPPs WorkshoptwWonder 關於Blockly Blockly是一個由Google設計的視覺化界面,適合6歲以上的孩子學習程式設計,就像堆積木一樣,透過拖拉程式方塊,可以設計複雜的程式,甚至讓達奇(Dash)與達達(Dot)互動! 如何使用Blockly寫程式下圖是Blockly的使用介面,將指令從左方的「方塊抽屜」選取需要的指令,將指令一個一個拉出,放在右邊的灰色區域,連接在一起,按下執行,就可以囉!針對主要功能區塊說明如下:  開始:將你所選擇的第一個「指令方塊」連接到「開始」,必須要和「開始」連接,程式才會執行。

方塊抽屜:畫面左方一個一個的選項就像是放置各類方塊指令的抽屜,從這邊挑選要使用的指令,拖曳到灰色介面中寫程式。

灰色介面:指令在這邊依序排列,一個一個連接,如果拉錯了也沒關係,可以將不需使用的方塊指令丟到垃圾桶。

執行:左下方的綠色按鈕,按下綠色啟動鈕就會開始執行程式。

圖像式說明介面 選擇需要的指令方塊後,系統會適時出現圖像說明,使用滑動方式選擇需要的角度、時間、速度或距離,透過圖像化的顯示方式,可以幫助孩子們學習相關的概念!     方塊抽屜中的方塊Blockly中的方塊可以分成開始、行駛、看、燈光、音效、動畫、控制、變數與配件等9個類型,我們將介紹裡面的幾種類型,其他的,就等著你自己去探索囉!開始「Start開始」用來控制程式是如何啟動的,選單中的各個指令方塊代表了「事件」,就像是Wonder裡面的「觸發點(Cue)」一樣,觸發後,才會開始執行程式。

When當…的時候也可以將指令方塊拉到「When當…的時候」這個方塊指令下,然後往下排列更多其他指令方塊。

GotoStart回到起點這個指令會讓程回到程式最初始的狀態,讓程式重頭再跑一次。

Function/Call函數與呼叫這兩個指令是一組的,函數可以看作是一整個大程式裡面的小型程式組合,裡面可以放入各種不同的指令方塊,只要在任何需要的時候使用「Call」呼叫它,就可以執行裡面一整組的事件!Drive行駛 「Drive行駛」用來控制達奇如何移動,還有往哪裡移動。

比較特別的是「TurntoVoice轉向說話聲」與「SetWheelSpeed設定輪子速度」。

TurntoVoice轉向說話聲這個指令可以讓達奇轉像聲音來源處,但須注意的是要在安靜、沒有雜音的房間中才會有最好的效果。

SetWheelSpeed設定輪子速度這個指令可以個別設定左右兩個輪子的轉向與速度,如果輪子的速度相同,但一個往前一個往後,達奇就會旋轉;如果輪子都向前,但速度不同,則達奇會走弧形,趕快試試看不同的組合!  Look看 「Look看」可以讓達奇的頭往上下左右不同方向轉動,這裡使用的數值單位是「度」。

「LooktowardsVoice看向說話聲」則是讓達奇的頭看向聲音來源的方向,一樣地,要在安靜、沒有雜音的房間中才會有最好的效果。

    Control控制可以控制達奇或達達要在甚麼條件下才會活動,或是也可以控制達奇與達達的互動。

包含等待、重複、條件等類型指令。

等待類型需等待固定秒數才繼續執行程式的「Waitfor#seconds等待…秒」、等待某個事件被觸發後才繼續執行程式的「Waitfor『Event』等待…事件」。

重複類型重複執行區塊內指令直到所選擇的事件發生為止的「Repeatuntil重複直到…」、重複固定次數的「Repeat#times重複…次」與會一直重複不會停止的「RepeatForever永遠重複」。

條件類型使用「If…如果…」表示如果某個設定的情況發生,達奇或達達就會執行設定內容的,使用「If/Else如果…否則」指令則表示如果某個設定的情況發生,達奇或達達就會執行設定內容,如果這個情況沒有發生,則進行Else下設定的內容。

 Variables變數 在寫程式的時候,變數就像是裝著不同數值的盒子,因為可以隨時改變,所以被叫做變數,透過變數,可以讓程式碼短一點、更好讀,與必要時比較容易調整。

首先要先透過「Set設置變數」設定變數的起始值,Blockly使用的是橘子、香蕉、蘋果等五個水果來表示,點開「Set設置變數」後,開啟圖像化說明介面,先選擇一個水果,然後選擇一個數值當起始值。

設定變數之後,可以使用「Change#by#改變…方式…」改變變數的數值,包含可以選擇變數、改變的方式(加、減、乘、除),以及要改變的數值大小。

最後,也可以利用變數設定迴圈或條件判斷等較為複雜的程式。

 透過Blockly完成的程式指令可以存成一個專案,先前介紹過Wonder可以將完成的程式指令分享給其他朋友,從今年8月開始,Blockly也可以上傳你儲存的專案並分享給朋友囉!趕快呼朋引伴來一起試試看! NewerPost賀!台灣程式大賽史上最年輕冠軍誕生小二生勇奪美國「奇幻盃全球挑戰賽」國際首獎台灣科技人才向下扎根OlderPost關於Wonder



請為這篇文章評分?