2011-12-02 9 views
0

状況:私はアンドロイド用のポンのマルチプレーヤー版を作っています。私のパドルがボールとつながっているとき、他のプレーヤーの画面を更新してボールがどこから来ているかを示すように、ボールのインパクトのポイントを(x、y座標として)送りたい私のパドルの位置。他のデバイスはボールの軌跡を計算し、最終的にこのプロセスを繰り返します。基本的に私が欲しいのはここでの問題はbluetoothConnection.write()がにjava.io.OutputStreamに依存しており、これだけのバイト[]を書いてサポートしていることであるAndroidのブルートゥースゲーム、バイトストリームの間でint []を転送する必要があります

static final int RESPONSE_CODE = (some #); 

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

blueToothConnection.write(return_data); 

this--

のように見えるものです。

私のint []をbyte []に​​変換する方法はありますか?助けがあれば、私のint []は常にちょうど5つのintを含んでいます。私のintの最大値は、デバイスの画面サイズに依存するため、わかりません。この場合

答えて

1

、ByteBufferのはあなたの友達です:

Android API link for ByeBuffer

+0

署名を使用しないでください。 FAQ http://stackoverflow.com/faq#signaturesを参照してください。 – Craigy

関連する問題