Fragen zu Iso Maps?

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

 

bruce85

Betreff: Fragen zu Iso Maps?

BeitragSa, Aug 08, 2009 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
ich bin gerade dabei ein Spiel zu schreiben (Sokoban) mit Isometrische Tiles, nur funktioniert die Reihenfolge der gezeichnete Tiles nicht richtig.

Wenn ich den Spieler nach links oder rechts bewege und dabei eine Kiste verschiebe, klappt alles Wunderbar.
Wenn ich den Spieler nach oben bewege und dabei eine Kiste verschiebe, dann ist der Spieler plötzlich hinter der Kiste u.s.w.

Hier ist mal meine .exe Datei:
Sokoban

Jetzt meine Frage:
Wie Zeichne ich das ganze richtig?
Gibt es einen einfachen Weg das Problem zu lösen?

Ich bedanke mich schonmal im Voraus.

MfG
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

mahe

BeitragSa, Aug 08, 2009 18:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Musst Du eben in der richtigen Reihenfolge zeichnen.

Zuerst die letzte Reihe, dann die Vorletzte ...
ʇɹǝıdɯnɹɹoʞ ɹnʇɐuƃıs - ǝpoɥʇǝɯ-ɹoɹɹıɯ ɹǝp uı ,ɹoɹɹǝ,
 

bruce85

BeitragSa, Aug 08, 2009 18:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke Dir.
Das klappt aber irgendwie nicht korrekt. Rolling Eyes

MfG
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

beanage.johannes

BeitragSa, Aug 08, 2009 19:13
Antworten mit Zitat
Benutzer-Profile anzeigen
zeig lieber deinen code stat die exe^^ dann können wir schauen woran es liegt

tedy

BeitragSa, Aug 08, 2009 20:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst nicht nur von oben anfangen zu zeichen nochdern auch von Rechts mein ich mal gelesen zu haben ...
ALso von rechts oben nach links unten
01010100 01100101 01000100 01111001 00100000 00111010 01000100
 

bruce85

BeitragSo, Aug 09, 2009 14:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke.

Wenn der Spieler nach links oder nach rechts bewegt wird, dann lasse ich diese Schleife durchlaufen, indem alles gezeichnet wird:
Code: [AUSKLAPPEN]
For Local y:Int=0 To 19
  For Local x:Int=0 To 19
    '###############
  Next
Next


und wenn der Spieler nach oben oder unten bewegt wird, dann führe ich diese Schleife aus:
Code: [AUSKLAPPEN]
For Local x:Int=0 To 19
  For Local y:Int=0 To 19
    '###############
  Next
Next


einfach x und y vertauscht.

Nun funktioniert es, vielen Dank für die antworten.

MfG
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

beanage.johannes

BeitragSo, Aug 09, 2009 21:00
Antworten mit Zitat
Benutzer-Profile anzeigen
huch? muss baer eigentlich auch ohne schleifen vertauschen gehen^^

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group