2013-01-05 4 views
0

Donc, fondamentalement, j'ai fait l'écran avec 2 pagaies et un tableau de bord très simple. J'ai fait des recherches un peu et trouvé la méthode onTouch. Mais cela ne fonctionne que pour 1 pagaie. Que diriez-vous de 2 joueurs? Y at-il une méthode onTouch et glisser, parce que je veux que le joueur touche la pagaie et la déplace vers la droite ou la gauche. Et enfin, comment puis-je faire cela pour les deux pagaies? Merci d'avance.Pong jeu Android onTouchListener?

Répondre

1

En savoir plus here. onTouchEvent reçoit MotionEvent objet, et vous pouvez gérer plusieurs touches en utilisant event.getActionIndex() et event.getPointerId(). Vous devriez probablement déterminer si vous déplacez tob ou paddle bas par les coordonnées tactiles initiales, puis gérer les événements correctement (en déplaçant paddle qui correspond à PointerId par exemple)

+0

Pourrait-il être utilisé pour les deux palettes? Ou juste 1, parce que si je fais x = event.getX(); Il irait seulement à 1 paddle (l'emplacement x) –

+1

Lire l'article J'ai lié, il y a toute la section sur le multitouch. Oui, vous pouvez l'utiliser pour deux pagaies, chaque événement sera fourni avec Id de pointeur. Ainsi, par exemple, lorsque l'utilisateur 1 touche sa pagaie, puis que le deuxième utilisateur touche le sien, les événements du premier utilisateur auront Id = 1 et les événements de déplacement pour le second figer (de l'autre joueur) auront id = 2. Vous auriez seulement besoin de getX(), vérifiez si c'est en bas ou en haut de la palette, liez-le à l'identifiant du pointeur et ensuite avec de nouveaux événements vérifiez quelle palette vous devez déplacer – wasyl

+0

OK, merci. Je vais lire le lien –

Questions connexes