ok
CHOOSE YOUR LANGUAGE

元素方塊說明

基本方塊圖形概念

起始型方塊

外觀:方塊上方平整,下方凸出小三角塊。

義含:下方可串接其它中繼型方塊,上方不可串接。

代表: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 的使用範例

變數與邏輯方塊

這兩類方塊需搭配使用,作為條件式的組合應用。

如下範例,

電量等於多少時執行某項動作,或

聆聽到使用者某對話,則執行某項任務…等等組合條件。

圖二十 變數與邏輯應用組合

Go To Top