2012-02-19 1 views
0

J'essaie de faire un jeu de type serpent sur l'iPhone. Pour cela je prévois d'avoir un point simple comme le sprite qui dessine une ligne. Le point est contrôlé par deux boutons sur la gauche et la droite de l'écran lui permettant de tourner à gauche ou à droite. Maintenant, je n'ai vraiment aucune idée de comment faire avancer le sprite automatiquement et comment programmer le tournage. Il ne devrait pas être exactement comme dans le serpent où il tourne brusquement à gauche ou à droite, mais il devrait plutôt être une courbe lisse. J'espère que vous obtenez mon point et j'apprécierais toutes sortes de pensées! Merci beaucoup!Commandes de programmation pour sprite

Un peu en essayant de faire comme ceci:

http://www.bnet.im/images/screen_curve.png

Répondre

0

Il y a beaucoup de façons de le faire, mais d'une façon simple serait de stocker l'angle de la trajectoire du serpent (je l'ai appelé theta) et le déplacer d'un montant fixe dans chaque appel à Update.

En supposant que la classe de serpent hérite de CCNode:

-(void)Update:(ccTime)dt { 
    self.position = ccp(self.position.x + cos(theta)*dt, 
     self.position.y + sin(theta)*dt); 
} 

Vous pouvez ensuite mettre à jour theta lors de la manipulation de votre événement logique en augmentant ou en diminuant lorsque l'utilisateur tape de tourner à gauche ou à droite.