2011-12-02 48 views
0

以下是这种情况:我为Android制作了pong的多人版本。当我的桨与球连接时,我想向另一个球员发送球的冲击点(作为x,y坐标),以便另一个球员的屏幕可以更新以显示球来自哪里以及我的桨的位置。另一个装置将计算球的轨迹并最终重复此过程。基本上就是我想要的东西,看起来像this--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); 

这里的问题是,bluetoothConnection.write()依赖于java.io.OutputStream中,因此只支持写入一个byte []。

那么,有没有办法将我的int []转换为byte [](以后再回来)?如果有帮助,我的int []将总是包含5个整数,总是正数。林不知道我的整数的最大值是什么,因为这取决于设备的屏幕大小。

回答