2011-10-16 6 views
0

J'ai essayé pendant un certain temps de comprendre le thingy Handlers afin de mettre en pause un jeu pendant quelques secondes ... pas de chance jusqu'à présent. J'espérais que quelqu'un pourrait me promener à travers ou me montrer une méthode complète qui peut être adaptée à mes besoins. qui sont: J'ai un jeu de type pong, quand la balle frappe les deux côtés de l'écran, je veux faire une pause pendant quelques secondes pour afficher le score, puis reprendre la partie.Android - Pause pendant quelques secondes

Merci!

+0

ce que vous utilisez pour développer le jeu? –

+0

quel IDE? éclipse et java en utilisant jdk et android sdk –

+0

utilisez-vous une bibliothèque, andengine, libgdx, Flash ??? –

Répondre

2

si vous utilisez ce serait plus facile (et plus efficace) d'utiliser une bibliothèque comme libgdx ou AndEngine pour le faire, mais de le faire dans votre cas actuel, je suggère une solution simple

sur la méthode mise à jour l'utilisation un bool de savoir si la balle est en pause

update() 
{ 
    if(!isPaused) 
    { 
     animateBall(); 
    } 
    ... 
} 

comment mettre en pause la balle

pauseBall() 
{ 
    isPaused=true; 
    Timer t= new Timer(); 
    t.schedule(new TimerTask() { 

    @Override 
    public void run() { 
      isPaused = false; 
    } 
    }, fewSeconds); 
} 
+0

Et de cette façon, quand le pauseBall() est appelé, il va simplement mettre en pause le jeu entier pendant quelques secondes, puis reprendre. cool. Disons que je veux dessiner le score en pause. Et si je veux pendant cette pause, dessiner le score? comment puis-je utiliser la même toile? devrais-je juste utiliser onDraw dans la course() ici? –

+0

vous pouvez dessiner le score en dehors de la portée de 'if (! IsPaused)' ne pas dessiner dans la fonction d'exécution car il fonctionne sur un fil séparé –

Questions connexes