2

私はすでに 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;

}

4

0 に答える 0