2010-06-03 7 views
1

Je n'ai jamais construit de jeu auparavant, et je n'ai pas programmé pour Android auparavant, mais je cherche à le faire pendant l'été en créant un jeu.Créer des objets tactiles interactifs sur Android

Quel type d'objet dois-je utiliser pour une forme que je souhaite que l'utilisateur puisse faire glisser sur l'écran, par exemple à l'aide de gestes tactiles? Comment relier les effets MotionEvent, View et Graphics2D pour créer des objets dessinés à l'écran avec lesquels interagir? J'imagine que cela va utiliser ActionListeners/Handlers mais je suis un peu confus à ce stade ...

Une simple décomposition des étapes serait très appréciée. Merci

Répondre

2

C'est une question assez large! : P Fondamentalement, voici ce que vous voulez faire:

  1. Utilisez un canevas de dessin dans le cadre d'une vue personnalisée. Cette vue doit extends SurfaceView implements SurfaceHolder.Callback
  2. Le OnTouchEvent(MotionEvent event) est le rappel lorsque l'utilisateur touche l'écran
  3. Vous pouvez redessiner vos éléments de toile en fonction de la position des gestes tactiles, comme extraites de OnTouchEvent

Une excellente source de informations de base sur les jeux 2D est l'exemple LunarLander fourni avec le SDK. Il montre comment créer une vue et un canevas personnalisés, comment multithread pour une animation continue et comment gérer l'état du jeu lorsque l'utilisateur passe à une autre application.

J'ai aussi répondu à beaucoup de questions sur les graphiques qui pourraient vous être utiles. Vous pouvez trouver une liste de liens here.

+0

Merci beaucoup. C'est très apprécié, je vais examiner cet exemple et vos autres réponses. C'est une plateforme plus accessible que l'iPhone pour moi car je ne connais pas vraiment le cacao. –