2010-06-07 4 views
1

J'ai commencé un petit jeu, et jusqu'à présent, je déplace un petit gars avec onKeyDown() et le DPAD d'Android Emulator. Maintenant ce que je veux faire est d'ajouter 4 boutons sur l'écran (comme dans un émulateur GAMEBOY par exemple) et ces boutons devraient bouger mon petit bonhomme. Avec clickListener et onClick() (ou touchListener et onTouch()), ça marche pour un coup mais comment faire si je veux que mon petit mec continue de bouger quand je clique sur le bouton ??? Les boutons suffisent ou devrais-je faire un clavier souple 4 flèches ou autre chose ??Comment déplacer quelque chose d'un dpad virtuel à l'écran

Merci

Répondre

0

Donc, avec quelques searchs, je me suis maintenant un joystick virtuel à l'écran en utilisant:

public boolean onTouchEvent(MotionEvent event) { 
    float positionX = event.getX(); 
    float positionY = event.getY(); 

     switch (event.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
     // Screen is pressed for the first time 
     break; 
     case MotionEvent.ACTION_MOVE: 
     // Screen is still pressed, float have been updated 
     break; 
     case MotionEvent.ACTION_UP: 
     // Screen is not anymore touched 
     break; 
     } 
     return true; 
    } 
    return super.onTouchEvent(event); 
} 
Questions connexes