Letzten Monat habe ich viel in der Spieleentwicklung mit cocos2d für das iPhone experimentiert, insbesondere beim Verschieben und Ändern von Sprites. Eckpunkte und Polygone sind für mich jedoch immer noch neu.
Ich habe einen Algorithmus entwickelt, der eine Reihe von Punkten erstellt. Ich möchte sie jetzt verwenden, um mein 2D-Gelände zu erstellen. So sieht es aus, wenn ich die Punkte in Java verbinde, damit Sie auf die Idee kommen
Die Punkte sind mit Linien verbunden. Ein echtes Spielgelände ist jedoch eine Form, die farbig ist oder eine Textur überlagert hat, oder? Zum Beispiel:
Wie könnte ich meine Punkte verwenden, um ein solches Terrain zu erstellen?
Was ich bisher versucht habe, ist, dass ich ein Array erstellt und es mit meinen Punkten gefüllt habe. Ich übergebe dieses Array an diese Methode
void ccDrawPoly ( const CGPoint * vertices,
NSUInteger numOfVertices,
BOOL closePolygon
)
Zeichnet ein Poligon mit einem Zeiger auf CGPoint-Koordinaten und der Anzahl der in Punkten gemessenen Scheitelpunkte. Das Polygon kann geschlossen oder offen sein
Dies zeichnet tatsächlich eine einfache Form. Aber auf dem blauen Bild sieht es so aus, als gäbe es nicht eine Form, sondern viele.
Bitte teilen Sie Ihr Wissen darüber, wie Sie 2D-Spielgelände erstellen.
Update 03.06.2011
Basierend auf den beiden guten Antworten habe ich folgendes Ergebnis
Ich würde Ihr Array zwei Punkte gleichzeitig durchlaufen und zwei weitere Punkte extrapolieren (indem ich den X-Wert für jeden der beiden verwende und den Y-Wert 0 mache), um Ihnen den Grund Ihrer Form zu geben. Übergeben Sie diese vier Punkte an ccDrawPoly () und wiederholen Sie den Vorgang, bis Ihnen die Array-Werte ausgehen.
Also, wenn Sie gesagt haben:
quelle