Android Bluetoothゲーム、バイトストリーム間でint []を転送する必要があります
-
27-10-2019 - |
質問
状況は次のとおりです。私は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に依存しているため、バイトの作成のみをサポートします。
それで、私のint []をバイト[]に変換する方法はありますか(そして後でまた戻って)?それが役立つ場合、私のint []は常に正確に5つのintを含み、すべて常に正です。 INTの最大値が何であるかはわかりません。これは、デバイスの画面サイズに依存しているためです。
解決
この場合、bytebufferはあなたの友達です:
所属していません StackOverflow