Seite 2 von 2

Verfasst: 30.09.2007 23:34
von Bisonte
du hast ein array MAP(x,y) das die Karte darstellt

1 0 0 2
0 0 0 2
0 1 0 2

Also Map(1,1)=1 , Map(1,2)=0 usw.

nun sagen wir 0 ist die Spritenr. einer Wiese 1 ist die SpriteNr eines Baumes usw...

Es heisst ja " DisplaySprite(#Sprite, x, y) "

und Map(x,y) ist also nichts anderes als der Parameter #Sprite. Und wenn du vorher kein gültiges LoadSprite(#Sprite,Filename) gemacht hast ist es natürlich nicht initialisiert.

Also im Bsp. oben wäre es bei Map(1,1) SpriteNr 101 weil ja 100+1... klar soweit ;)

Verfasst: 01.10.2007 15:08
von lassma-asma
könnte man das auch noch anders machen , z.b mit
Data 01002
data 10220

oder so ?

anstatt der forlmeln ...

Verfasst: 01.10.2007 15:16
von Bisonte
lassma-asma hat geschrieben:könnte man das auch noch anders machen , z.b mit
Data 01002
data 10220

oder so ?

anstatt der forlmeln ...
Das wird so nicht funktionieren. Du musst schon die SpriteNummern in dem Array Speichern.

Du kannst das array natürlich per Read & Data einlesen, wobei ich persönlich per File einlesen bevorzuge ;)

Verfasst: 01.10.2007 15:27
von Kaeru Gaman
> anstatt der forlmeln ...

wie willst du denn ohne jede formel ermitteln, welchen wert du aktuell nehmen musst?

du musst doch ausrechnen, welche kachel der Map du an der stelle darstellen willst.

Verfasst: 01.10.2007 19:31
von lassma-asma
ok ok ... ich komm jetzt grad nich mehr so ganz mit ... sry...

könntest du mir vielleicht ma den weg mit read & data an einem beispiel oder so erklären ?

Verfasst: 01.10.2007 20:53
von Kaeru Gaman
du hast doch mein altes beispiel vorliegen....

anstatt der routine, die das array mit zufallszahlen füllt,
machst du genauso eine doppelschleife, die per Read die Datas ausliest.

die grundengine, das darstellen aufm screen aus dem array,
bleibt auf jeden fall gleich, egal woher du die mapdaten beziehst.