Le mois dernier, j'ai beaucoup expérimenté dans le développement de jeux en utilisant cocos2d pour l'iPhone, en particulier sur le déplacement et la modification des sprites. Cependant, les sommets et les polygones sont encore nouveaux pour moi.
J'ai développé un algorithme qui crée un ensemble de points. Je veux maintenant les utiliser pour créer mon terrain 2D. Voici à quoi ça ressemble quand je connecte les points en java, pour que vous puissiez avoir l'idée
Les points sont reliés par des lignes. Cependant, un vrai terrain de jeu est une forme colorée ou avec une texture superposée, non? Par exemple:
Comment pourrais-je utiliser mes points pour créer un tel terrain?
Jusqu'à présent, j'ai essayé de créer un tableau et de le remplir avec mes points. Je passe ce tableau à cette méthode
void ccDrawPoly ( const CGPoint * vertices,
NSUInteger numOfVertices,
BOOL closePolygon
)
dessine un poligon donné un pointeur sur CGPoint coordiantes et le nombre de sommets mesurés en points. Le polygone peut être fermé ou ouvert
Cela dessine en fait une forme simple. Mais d'après l'image bleue, il semble qu'il n'y ait pas une forme mais plusieurs.
Veuillez partager vos connaissances sur la façon de créer un terrain de jeu 2D.
Mise à jour 03.06.2011
Sur la base des deux bonnes réponses que j'ai le résultat suivant
Je parcourirais votre tableau deux points à la fois, extrapolant deux autres points (en utilisant la valeur X pour chacun des deux et en faisant la valeur Y 0) pour vous donner le bas de votre forme. Passez ces quatre points dans ccDrawPoly () et répétez jusqu'à ce que vous manquiez de valeurs de tableau.
donc, si vous avez dit:
la source