Makecode Arcade(街機) 的編程平台對於入門遊戲設計的人來說,它非常的好上手,最重要的是編輯器內部把遊戲設計的框架描繪的非常清楚,讓使用者遇到問題的過程中,可以很快的知道問題的所在位置。 今天要跟各位分享的是,meowbit無線擴充模組(SD-wireless)如何克服多人遊戲狀況下,腳色位置會不相同的問題。 在我們開啟腳色移動控制的功能後,會使用SD-wireless對應按鍵發送字串,並在另一台同頻道的主機接收訊號後對角色進行控制。 ▲鍵盤控制所發出的 前進 / 停止訊號 ▲接收端所反映訊號的內容 作動 ▲兩台機器雖然操控同一隻角色,卻會有兩台螢幕不同步的狀況。 欲將兩台主機的動作加以同步,我們必須於遊戲更新的過程中發送數字, 其中如何透過一串數字發送出,目前腳色的X值與Y值,是值得大家一同討論的。 小編的作法主要是讓 X 值乘以 1000 在加上 Y值,分解數字的方式則採用除以1000以及餘數,以此種方式在一次數字的傳遞中,包含X、Y兩項訊息 ▲發送數字與分解數字 最終,兩台帶有 SD-wireless 的 meowbit 可得出以下的操控結果。 ▲兩台主機在每經過一秒的狀態下會同步雙方的位置。
2020/05/03 –by 哈編
0 評論
發表回覆。 |
作者將一些常見問題提出解決方案。 發布紀錄
五月 2020
類別
全部
|