Cyber Pi和電腦的互動

有些時候我們可能只是想要把CyberPi拿來作為和電腦之間互動的工具,就好像我們在設計體感遊戲一樣,或是把CyberPi作為電腦小遊戲的搖桿之用,那麼我們就需要在開發程式時,是以積木作為工具,而且把設備的程式執行模式設定為「即時」,如下圖所示:

以設計一個射擊小遊戲為例,我們先選用一個合適的舞台背景,然後把主角放在正確的位置上,並新增一個叫做「angle」的變數,舞台的佈置如下圖所示:

除了連接CyberPi這個設備之外,還需要建立2個角色,一個是原有的Panda,另一個則自由選用,在此例中選用了Delete button,如下所示:

在設備的程式積木中,我們需要建立3個事件處理程式,分別是搖桿左推、右推、以及按鈕B被按下。如果左推則把變數angle設為-90,右推則設為90,如果是按下B按鈕,則廣播一個fire的訊息,如下所示:

而Panda要做的是,當程式一開始執行時就要不斷地走動,但是要走向哪一個方向則是由angle這個變數來決定,Panda的程式積木如下所示:

至於用來扮演砲彈的角色,它在一開始執行程式的時候要把自己設定成適當的大小之後進行隱藏,讓平時是看不到它的。當收到廣播訊息時,則以建立分身的方式執行砲彈的飛行,程式積木如下所示:

如此即可完成利用CyberPi的搖桿和按鈕控制Panda的移動以及發射砲彈的效果。執行結果如下所示:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *