元素方塊說明
基本方塊圖形概念
起始型方塊
外觀:方塊上方平整,下方凸出小三角塊。
義含:下方可串接其它中繼型方塊,上方不可串接。
代表:Start方塊
圖十一 起始型方塊
中繼型方塊
外觀:方塊上方凹陷小三角塊,下方凸出小三角塊。
義含:上、下方可串接其它方塊。
代表:Expression、Say…等。
圖十二 中繼型方塊
獨立型方塊
外觀:方塊上、下方皆平整。
義含:不與其它方塊上、下串接;內部可插入其它執行方塊。通常此類型方塊多用以表達外部某事件觸發而執行。
代表:If detected face、When received event…等。
圖十三 獨立型方塊
混合型方塊
外觀:方塊上方凹陷小三角塊,下方凸出小三角塊,亦可內接其它方塊。
義含:可看做中繼型方塊延伸,內部可插入其它執行方塊。
代表:Repeat。
圖十四 混合型方塊
參數連結型方塊
外觀:左方凸出梯型小塊,與其它方塊串接。
義含:多為參數或條件判斷之方塊。
代表:String、Speak volume…等等。
圖十五 參數連結型方塊
Zenbo APP Builder元素方塊應用概念說明
列舉幾類方塊並說明其使用上的重要概念:
程式進入方塊:Start block
Start方塊為專案的入口點,須以start方塊作為起始串接的方塊(堆疊)為程式主要執行段落。
移動類方塊 (並行/非並行)
非並行:需等動作完成才會執行下一步。
並行:動作開始執行後,不等動作結束直接繼續執行下一步。
以下範例,
非並行 (blocking)條件下的執行結果,頭與身體動作為循序執行。
並行 (non-blocking)條件下的執行結果,頭與身體動作為同時執行。
圖十六 並行與非並行的 移動差異
感測類方塊
承接外部事件,在發生後所執行之行為。當偵測到外部事件發生,會暫停原先所執行的方塊流程,跳至處理外部事件內的方塊,直到外部事件處理完畢後回到原先的流程。
圖十七 感測類方塊
媒體播放類方塊 (並行/非並行)
非並行 (blocking):需等音樂播放完畢才會執行下一步。
並行 (non-blocking):音樂播放當下同時執行內部方塊動作。
若音樂播放完畢內部方塊動作還沒結束,待內部方塊執行結束後方執行下一步。
若內部動作執行結束音樂還沒播放完畢,待音樂播放完畢後方執行下一步。
圖十八 媒體播放類方塊
Listview方塊 (ASUS CommonUI)
Listview包含以下功能:
Zebno的說話功能:讓開發者簡單提供發問功能。如下圖的 ‘Which one do you like’。
套裝介面:開發者可透過簡單的文字定義呈現資訊。如下圖的 ‘I am eventA’。
Asus Common Behavior實作:透過簡單文字內容設定,即可達到Common Behavior的效果。如下圖的 Interface Tips 方塊。
ListView執行時,Zenbo將開啟語音詢問,並等待使用者回應,若逾12秒無回應,則跳至提示畫面。如下圖中的Interface Tips。
Tips的使用:若需提示畫面,則需定義Interface Tips方塊,並且確認與ListView所填的Tips Name一致。如下圖中的紅色框;若無定義Interface Tips方塊,無任何回應時將會離開ListView,繼續執行下一步。
Countdown的使用:透過Interface Tips方塊裡的Countdown Duration定義。零為不使用Countdown page。
Listview中的選項行為:當使用者語音或手動點擊選項時,將執行相對應Event裡的方塊。一樣須留意命名是否相同。如下圖中的粉紅色框。
圖十九 Listview 的使用範例
變數與邏輯方塊
這兩類方塊需搭配使用,作為條件式的組合應用。
如下範例,
電量等於多少時執行某項動作,或
聆聽到使用者某對話,則執行某項任務…等等組合條件。
圖二十 變數與邏輯應用組合