關於Blockly
文章推薦指數: 80 %
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
延伸文章資訊
- 1Cake Blockly for C 語言
開啟積木程式 儲存積木程式 清除工作區 下載C 程式. 原開發者: 韓國Joshua團隊 中文版開發者: 陳會安2019. Blockly 積木程式工作區. 變數. 運算. 輸出. 輸入. 條件.
- 2codrone mini_Junior part 2(變數、迴圈、條件式) - ARKLAB ...
有了變數,您只需要在程式的頂端改變變數值。 Blockly Junior program without variables. CoDrone Mini Blockly Junior squar...
- 3視覺化程式設計
Blockly. • Code.org. • App Inventor. • 視覺化程式設計教學模式: ... 使用Blockly寫一個程式讓電腦說聲Hello。 ... 變數值互換(swap)...
- 4關於Blockly
Blockly是一個由Google設計的視覺化界面,適合6歲以上的孩子學習程式設計. ... 方塊可以分成開始、行駛、看、燈光、音效、動畫、控制、變數與配件等9 ...
- 5迴圈- Webduino Blockly 教學
透過這個積木,可以指定迴圈內的程式要執行幾次,預設是執行10 次。 重複執行幾次積木. 舉例來說,先設定變數a 等於0,然後在每次執行迴圈的時候都把 ...