tile zeugs

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

diGGa

GruppenKaspar

Betreff: tile zeugs

BeitragMo, März 21, 2005 14:12
Antworten mit Zitat
Benutzer-Profile anzeigen
hoi,
ich dachte mir um mal ein bischne weite zukommen, mach ich ne art jump n run (erscheint mir erstmal als am leichtesten und man lernt am meisten).

da muss ich nun diese tileset methode benutzen. hab 2 tuts mir angeguckt (jump n run und rpg von robsite) aber ich versteh folgendes nicht:;

BlitzBasic: [AUSKLAPPEN]



Dim map(20,20)

Data 0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 0,0,0,0,1,1,1,3,3,1,1,1,1,1,4,4,1,1,1,1,1
Data 0,0,0,0,1,1,1,3,3,1,1,1,1,1,4,4,1,1,1,1,1
Data 0,0,0,0,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,1,4,4,1,1
Data 1,1,1,1,0,0,1,1,1,1,1,1,1,3,3,3,1,4,4,1,1
Data 1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1
Data 1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1
Data 1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1

For y = 0 To 20
For x = 0 To 20
Read map(x,y)
Next
Next



und in der schleife

BlitzBasic: [AUSKLAPPEN]


For y = 0 To 20
For x = 0 To 20
DrawImage tileset,x*32,y*32,map(x,y)
Next
Next




wie verbinden sich diese miteinander? vorallem das data feld. (mein prob ist, das ich nicht sehe wie sich der array und das data feld verbinden)


und nebenbei nochmal ne ganz andere frage:

wenn ich in photoshop auf grafiken maße ablese sind die ganz anders als in bb. woran liegt das?

Spikespine

BeitragMo, März 21, 2005 14:15
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm... meinst du, wie diese Datazeilen in das Feld reinkommen?
Das Read grast Immer den nächsten Data-Eintrag ab. Mit der For-Schleife speicherst du also diese Werte nacheinander in die verschiedenen Feld-Einträge.

War das deine Frage?
mfg,
Spike
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax

BladeRunner

Moderator

BeitragMo, März 21, 2005 14:17
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
For y = 0 To 20
For x = 0 To 20
Read map(x,y)
Print \" ich lese gerade das nächste Datenelement in Map ein\"
Print \" es hat den wert \"+map(x,y)+\" und wird an Position x:\"+x
Print \" y:\"+y+\" gespeichert\"
WaitKey()
Next
Next
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
  • Zuletzt bearbeitet von BladeRunner am Mo, März 21, 2005 14:17, insgesamt einmal bearbeitet

diGGa

GruppenKaspar

BeitragMo, März 21, 2005 14:17
Antworten mit Zitat
Benutzer-Profile anzeigen
eher wie das data mit dem dim verbunden ist.. ich mein wenn ich mehrere arrays habe woher weiss ich welches data feld womit verbunden wird

read weisst ja das datenfeld "map" die daten zu. aber woher weiss ich nun welches datenfeld? also wenn ich mehrere habe
  • Zuletzt bearbeitet von diGGa am Mo, März 21, 2005 14:19, insgesamt einmal bearbeitet

BladeRunner

Moderator

BeitragMo, März 21, 2005 14:18
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
Restore


mal anschauen Wink
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

diGGa

GruppenKaspar

BeitragMo, März 21, 2005 14:20
Antworten mit Zitat
Benutzer-Profile anzeigen
achso Smile

ich mach also einfach

BlitzBasic: [AUSKLAPPEN]


.bla
Data 0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 0,0,0,0,1,1,1,3,3,1,1,1,1,1,4,4,1,1,1,1,1

.blub
Data 0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data 0,0,0,0,1,1,1,3,3,1,1,1,1,1,4,4,1,1,1,1,1


und kann dann zB mit "restore bla" das datenfeld bla auswählen?!

BladeRunner

Moderator

BeitragMo, März 21, 2005 14:21
Antworten mit Zitat
Benutzer-Profile anzeigen
exakt
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Spikespine

BeitragMo, März 21, 2005 14:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Genau. In dem Fall schreibe die Datazeilen hintereinander, in der Reihenfolge, in der du sie einliest oder mach davor immer ein Label und spring mit Restore dorthin

edit: hm.. etwas langsam Sad
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group