ok
選擇您的語系

積木功能


認識圖形積木
在 Zenbo APP Builder 中使用積木

 

認識圖形積木 


Start blocks開始積木

外觀:積木的頂部平坦,下方有一個小的突出三角形。
特點:頂部不連接其他積木,底部可以連接其他中間積木。
功能:程式的起點。

圖12. 開始積木

 

中間積木

外觀:積木的頂部有小三角形凹痕,下面有一個小的突出三角形。
特點:連接頂部和底部的其他積木。
功能:表達、說等。

圖13.中間積木

 

獨立積木

外觀: 頂面和底面均平坦且完好無損的積木。
特點:上、下不連接其他積木,內部可嵌入更多積木。這些積木通常在由外部事件觸發時執行。
功能:如果偵測到人臉,何時接收到事件等。

圖 14. 獨立積木。

 

複合積木

外觀:積木上有小三角形凹痕,下面有一個小突出三角形;也可以在中間嵌入更多的積木。
特點:內部可以嵌入更多積木;類似於中間積木。
功能:重複。

圖 15. 複合積木。

 

變數積木

外觀:積木左側有一個小的突出梯形,用於連接其他積木。
特徵:通常作為帶有變數或條件輸入的積木。
功能:字符串,說話音量等。

圖 16. 變數積木。

 

在 Zenbo APP Builder 中使用積木 


此章節列出了各種積木來描述它們的重要特性:

Start block開始積木

請務必使用開始積木作為程式的起始積木。

 

移動積木 (Non-Blocking/Blocking)

Blocking: 僅在操作完成後才運行下一個命令。
Non-Blocking: 當一個動作開始時立即運行下一個命令,不管前一個是否完成。
範例如下所示:
設定成blocking,程式依序執行頭部跟身體運動。
設定成non-blocking,程式同時執行頭部跟身體運動。

圖17.設定Non-Blocking/Blocking的差異

 

 

偵測積木

外部事件觸發時執行操作。當偵測到外部事件時,當前動作將暫停,直到外部事件積木完成。

圖 19. 偵測積木。

 

多媒體積木(Non-Blocking/Blocking)

Blocking: 僅在音樂播放完畢後才運行下一個命令。
Non-Blocking: 當音樂開始播放時,同時運行內部積木中的動作。
如果音樂播放完畢,而內部積木中的動作還沒有完成,則下一個命令則會等到內部積木中的動作完成時運行。
如果內部積木中的操作完成後音樂仍在播放,則下一個命令將僅在音樂播放完畢後運行。

圖 19. 多媒體積木。

 

 

ListView 機木(華碩通用 UI)

ListView 具有以下功能:

Zenbo語音互動:提供簡單的語音互動,如圖20“你喜歡哪個”。
Package介面:開發者可以利用所定義的簡短描述來呈現訊息,如圖 20 中的“我是 eventA”所示。
ASUS Common Behavior:透過設定簡單的文本來實現 Common Behavior 的效果,如圖 20 中的介面提示積木所示。

啟用 ListView 後,Zenbo 會發出語音提示,讓用戶發出命令。如果在 12 秒內沒有響應,Zenbo 將顯示提示螢幕,如圖 20 中的界面提示塊所示。

提示:定義一個界面提示積木以顯示提示螢幕。確保 ListView 和 Interface Tips 中的提示名稱與圖 20 中紅色方塊所示的相同。如果沒有定義 Interface Tips,則 ListView 將退出並在沒有回應時繼續下一步操作。
倒數計時:在提示積木介面中定義倒數計時持續時間以使用倒數計時。設定為 0 以禁用倒數計時頁面。
ListView 選項:點擊或使用語音命令來進行選項的選擇,將運行相應的事件積木。確保 ListView 和事件塊中的名稱與圖 20 中粉紅色方塊所示的名稱相同。

圖 20. 使用 ListView。

 

變量和邏輯積木

組合這兩個積木以使用條件輸入。
如下圖範例:
當電池電量達到指定值時運行一個動作,或者當用戶說出某些語音字符串時運行一個任務等。

圖 21. 組合變量和邏輯積木。

Go To Top