質問

状況は次のとおりです。私は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はあなたの友達です:

ByebufferのAndroid APIリンク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top