簡體   English   中英

Android藍牙游戲,需要跨字節流傳輸int []

[英]Android bluetooth game, need to transfer int[] across byte stream

情況如下:我正在為Android開發多人版本的Pong。 當我的球拍與球連接時,我想向其他球員發送該球的撞擊點(以x,y坐標表示),以便其他球員的屏幕可以更新以顯示該球的來源以及槳的位置。 另一個設備將計算球的軌跡,並最終重復此過程。 本質上我想要的是這樣的東西-

static final int RESPONSE_CODE = (some #);

int[] return_data = {RESPONSE_CODE, myPaddle.x, myPaddle.y, ballImpactPosition.x, ballImpactPosition.y};

blueToothConnection.write(return_data);

這里的問題是bluetoothConnection.write()依賴於java.io.OutputStream,因此僅支持寫入byte []。

那么,有什么方法可以將我的int []轉換為byte [](稍后再返回)? 如果有幫助,我的int []將始終恰好包含5個整數,且始終為正數。 我不確定我的整數的最大值是多少,因為這取決於設備的屏幕尺寸。

在這種情況下,ByteBuffer是您的朋友:

Android API鏈接的ByeBuffer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM