私はすでに Android 開発者で Bluetooth CHAT の例を完成させています。今、私はゲームを設計しており、デバイス間で座標を転送する必要があります。私はcocos2dを使用していますが、他のデバイスでBluetooth経由でデータを送信する方法を教えてください。このゲームで Bluetooth チャット アプリケーションを適用する必要がありますが、どうすればよいですか? 私はそれを達成する方法を理解できません。どんな提案でも大歓迎です...私が尋ねようとしていることがわからない場合は、質問してください...
public boolean ccTouchesEnded(MotionEvent event)
{
boolean get=false;
//int y=0;
// Choose one of the touches to work with
CGPointlocation=CCDirector.sharedDirector().convertToGL(CGPoint.ccp(event.getX(),event.get;
if(y==0)
{get=shootarrow(location);
y=1;
return get;}
else if(y==1)
{get=shootme(location);
y=0;
return get;
}
return get;
}
public boolean shootme(CGPoint loc){
// Set up initial location of projectile
CGSize winSize = CCDirector.sharedDirector().displaySize();
CCSprite projectile = CCSprite.sprite("ah2.png");
projectile.setPosition(CGPoint.ccp(650,180));
CCSprite player2 = CCSprite.sprite("Ply2.png");
player2.setPosition(CGPoint.ccp(winSize.width / 2.0f,320));
// Determine offset of location to projectile
int offX = (int)(loc.x - projectile.getPosition().x);
int offY = (int)(loc.y - projectile.getPosition().y);
if (offX >= 0)
return true;
if (offY <= -7)
return true;
addChild(projectile);
addChild(player2);
projectile.setTag(2);
_projectiles.add(projectile);
// Determine where we wish to shoot the projectile to
int realX = (int)(-(winSize.width + (projectile.getContentSize().width / 2.0f)));
float ratio = (float)offY / (float)offX;
int realY = (int)((realX * ratio) + projectile.getPosition().y);
CGPoint realDest = CGPoint.ccp(realX, realY);
// Determine the length of how far we're shooting
int offRealX = (int)(realX - projectile.getPosition().x);
int offRealY = (int)(realY - projectile.getPosition().y);
float length = (float)Math.sqrt((offRealX * offRealX) + (offRealY * offRealY));
float velocity = 680.0f / 1.0f; // 480 pixels / 1 sec
float realMoveDuration = length / velocity;
// Move projectile to actual endpoint
projectile.runAction(CCSequence.actions(
CCMoveTo.action(realMoveDuration, realDest),
CCCallFuncN.action(this, "spriteMoveFinished")));
Context context = CCDirector.sharedDirector().getActivity();
return true;
}