2011-07-27 4 views
3

Où trouver un exemple simple pour déplacer une balle en utilisant l'accéléromètre (Andengine). Je fais cela en utilisant les événements onKeyDown.Déplacer une balle avec l'accéléromètre (exemple simple)

int x = 20; yyy = 10;

//ballSprite.setPostion(x,y); Ex: lorsque pressé à gauche Key

x = x-5;

lorsque pressé la touche

y = y + 5;

La même chose, comment faire en utilisant l'accéléromètre .. Des échantillons?

+9

Désolé, mais avez-vous au moins essayé de le chercher? J'ai utilisé 3 mots pour ma recherche et suis venu avec cela: http://blog.androgames.net/85/android-accelerometer-tutorial/ comme vous devriez le considérer: tout n'est pas "simple" donc travailler avec un accéléromètre prend du temps comprendre et certaines compétences en mathématiques. Aussi "simple" est très subjectif. Essayez le tutoriel et combinez-le avec andengine ... demandez si vous avez un problème spécifique ... – WarrenFaith

+0

nice comment. C'est vrai – PedroAGSantos

+0

http://www.robertpenner.com/easing/penner_chapter7_tweening.pdf Livre sur tous les aspects de l'interpolation. Explique les mathématiques en détail. – QuentinUK

Répondre

1

Vous pouvez trouver ce qui suit utile;

public class AccelerometerScreen extends BaseGameActivity implements IAccelerometerListener, IOnAreaTouchListener{ 

private static final int CAMERA_WIDTH = 480; 
private static final int CAMERA_HEIGHT = 720; 



@Override 
public void onLoadResources() { 

    this.enableAccelerometerSensor(this); 
    this.mEngine.getTextureManager().loadTextures(mTexture); 
} 

@Override 
public Scene onLoadScene() { 
    mEngine.registerUpdateHandler(new FPSLogger()); 
    } 




    @Override 
public void onAccelerometerChanged(AccelerometerData pAccelerometerData) { 
    accellerometerSpeedX = (int)pAccelerometerData.getX(); 
      // accellerometerSpeedY = (int)pAccelerometerData.getY(); 
    Log.v("Accelerometer X Y Z: ", ""+pAccelerometerData); 

    // from this accelerometer data u can set ur sprite. 
     } 
    } 
2

Spécifique à AndEngine ... téléchargez le AndEngineExamples et vérifiez la source pour le PhysicsExample. Il utilise l'accéléromètre pour ajuster la gravité du monde physique. Essentiellement, tout ce que vous faites est de surcharger onAccelerometerChanged pour déplacer la balle en utilisant AccelerometerData.