TileEngine. Wie funktionierts

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Codusa
Beiträge: 92
Registriert: 11.07.2009 09:44

Re: TileEngine. Wie funktionierts

Beitrag von Codusa »

Iso sieht aber meiner Meinung nach besser aus :(

Sprite3DBlendingMode() bringt auch nichts :(
Und wenn ich das Array vorher fülle, wird nichts gezeichnet :?
a14xerus hat geschrieben:(wie schon geschrieben musst du überprüfuen ob der anzuzeigende bereich überhaupt im bereich der map (des arrays) liegt).
Was heisst das für Dumme?

Sry Leute ich fürchte, ich steh auf dem Schlauch
"I became insane, with long intervals of horrible sanity." - Edgar A. Poe
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Re: TileEngine. Wie funktionierts

Beitrag von a14xerus »

guck dir einfach nochmla meinen kommentierten code an, den ich hier im thread schon gepostet habe.

das ist der komplette schleifendurchlauf für den aktuell zu zeichnenden Bereich.
Also der Bereich der im moment auf dem Display zu sehen ist.

Wenn du aber zb ganz rausscrollst, sodass die ganze map nurnoch einen kleinen Teil des Bildschirms einnimmt, läge ja noch viel mehr im zu sehenden Bereich.
Aber für diesen Bereich ist die Map ja garnicht mehr definiert. (x oder y größer als array_max_x (bzw y))

deswegen musst du mein anzeigen überprüfen ob das was du anzeigen willst überhaupt vorhanden ist;)

zum laden:
jeder spiel läd doch wohl nur einmal (ganz am anfang) die map

halt ins array.. das ist der sinn eines arrays ;)
du hast die "anzeigeschleife" benutzt um da (wenn auch nur temporär) allen tiles die "gras-id" zuzuweisen.
Du sollst aber nur einmal am anfang deine Map zuweisen und dann in der main-loop halt immer das anzeigen durchführen.
Benutzeravatar
Codusa
Beiträge: 92
Registriert: 11.07.2009 09:44

Re: TileEngine. Wie funktionierts

Beitrag von Codusa »

Ich habe jetzt ersteinmal eine nicht-iso-tileengine gemacht und das klappt auch ganz gut^^
Das Array wird jetzt einmal am Anfang geladen (aus einer Datei 8) ) und ich bastel dann jetzt erstmal damit rum,
bevor ich mich an Iso traue.

Thx @ all :allright:
"I became insane, with long intervals of horrible sanity." - Edgar A. Poe
Antworten