DATA und READ fragen...komm gar nich klar

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

brezelbakery

Betreff: DATA und READ fragen...komm gar nich klar

BeitragSo, Aug 08, 2004 19:47
Antworten mit Zitat
Benutzer-Profile anzeigen
also im tut steht das:
-------------------------
[code]

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 liest das datenfeld ein und speichert es in der array map(20=y,20=x)
Read map(x,y)
Next
Next

[code]

--------------------------------------------------
also ich versteh' ja schon was der autor meint..die tilesets als DATA einzugeben und sie in map einzulesen...
aber wie funzt das? woher "weiss" der read befehl das der die DATA nehmen soll
..ich meine wenn ich unter dem

------------------------------------------------------

[code]
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

;------------------------------------------------------------
;noch so ein data feld mache

data 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
data 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
data 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
data 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
data 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
[code]

--------------------------------------------------
etc... kommt da der read befehl net "durcheinander"?
...um meine frage zu kürzen:
wie weist man den DATA genau EINEN read befehl zu??
hoffe ihr versteh was ich meine...naja bin da halt noch net so fit Wink
(b00n eben)
cu, hoffe auf hilfe
gruß
brezelbakery

Travis

BeitragSo, Aug 08, 2004 19:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, wenn du mehrere Datenfelder einlesen willst, dann must du den Restore - Befehl benutzen. Dieser sagt dem Programm von welchem Feld er lesen soll.

Code: [AUSKLAPPEN]

RESTORE Leveldaten
DIM Gegner(3), Monster(3), Vampire(3), Spinnen(3)
FOR i=1 TO 3
   READ Level, Gegner(i), Monster(i), Vampire(i), Spinnen(i)
NEXT
END

.Spieldaten
DATA 1,2,3,4,5,6,7,8,9

.Leveldaten
DATA 1, 2,1,1,1
DATA 2, 3,2,1,2
DATA 3, 4,2,5,3
www.funforge.org

Ich hasse WASD-Steuerung.

Man kann alles sagen, man muss es nur vernünftig begründen können.
 

René Meyer

BeitragSo, Aug 08, 2004 19:52
Antworten mit Zitat
Benutzer-Profile anzeigen
READ ist das genaue Gegenstück zu DATA; er fängt mit dem ersten DATA-Wert an und nimmt dann nacheinander die weiteren. Dazu merkt sich BB die Stelle, wo es zuletzt einen DATA-Wert ausgelesen hat.

Mit RESTORE kannst Du den Zeiger notfalls auf einen bestimmten DATA-Wert setzen.
www.blitzbasic.de | Das Buch zu Blitz Basic: www.schreibfabrik.de/txt/bbb

brezelbakery

BeitragSo, Aug 08, 2004 19:56
Antworten mit Zitat
Benutzer-Profile anzeigen
wow danke erstmal für die wirklich verdammt schnellen antworten Wink..
echt kewl von euch...
travis den code den du geschrieben hast kenn ich von der online-hilfe..

Code: [AUSKLAPPEN]
RESTORE Leveldaten
DIM Gegner(3), Monster(3), Vampire(3), Spinnen(3)
FOR i=1 TO 3
   READ Level, Gegner(i), Monster(i), Vampire(i), Spinnen(i)
NEXT
END

.Spieldaten
DATA 1,2,3,4,5,6,7,8,9

.Leveldaten
DATA 1, 2,1,1,1
DATA 2, 3,2,1,2
DATA 3, 4,2,5,3



..könntest du mir das kurz erklären....ich weiss
das
.spieldaten und .leveldaten eine sprungmarken sind....
versteh aber den code nicht Sad..also was genau passiert Wink

Hubsi

BeitragSo, Aug 08, 2004 20:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
; erster Datenhaufen
.datenhaufen1
Data 1,2,3,4
; Ende erster Haufen

; zweiter Datenhaufen
.datenhaufen2
Data 5,6,7,8
; Ende zweiter haufen

Restore datenhaufen2 ; Zeiger auf Start des 2. Haufens setzen
Read var ; Ersten Wert des 2. Haufen lesen
Klarer?
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

brezelbakery

BeitragSo, Aug 08, 2004 20:06
Antworten mit Zitat
Benutzer-Profile anzeigen
also mit
restore datenhaufen2 springt der "zeiger"
auf die erste Data-zeile danach...und liest die ein...
--> read var...würde den wert 5 einlesen?..stimmt das?
gruß im voraus
brezelbakery
  • Zuletzt bearbeitet von brezelbakery am So, Aug 08, 2004 20:12, insgesamt 2-mal bearbeitet

Hubsi

BeitragSo, Aug 08, 2004 20:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Völlig korrekt Very Happy Beachte auch das ein 'Datenhaufen' über mehrere Zeilen gehen kann:
Code: [AUSKLAPPEN]
; Datenhaufen1
.datenhaufen1
Data 1,2,3
Data 4,5,6
; Ende Datenhaufen

; Zweiter Datenhaufen
.datenhaufen2
Data 11
Data 22
Data 33
; Ende Datenhaufen
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

brezelbakery

BeitragSo, Aug 08, 2004 20:12
Antworten mit Zitat
Benutzer-Profile anzeigen
also
Code: [AUSKLAPPEN]

RESTORE Leveldaten
DIM Gegner(3), Monster(3), Vampire(3), Spinnen(3)
FOR i=1 TO 3
   READ Level, Gegner(i), Monster(i), Vampire(i), Spinnen(i)
NEXT
END

.Spieldaten
DATA 1,2,3,4,5,6,7,8,9

.Leveldaten
DATA 1, 2,1,1,1
DATA 2, 3,2,1,2
DATA 3, 4,2,5,3


...heisst das
level=1
gegner(1)=2
monster(1)=1
vampire(1)=1
spinnen(1)=1

level=2
gegner(2)=3
monster(2)=2
vampire(2)=1
spinnen(2)=2
...
is das auch richtig Wink

wenn ja THX THX THX Smile

btw: was machen .spieldaten in dem code...nichts?

Hubsi

BeitragSo, Aug 08, 2004 20:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Auch richtig Very Happy Die Daten unter .Spieldaten ist in dem Fetzen Code den ich hier sehen kann wirklich unnütz.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

brezelbakery

BeitragSo, Aug 08, 2004 20:18
Antworten mit Zitat
Benutzer-Profile anzeigen
k, thx hubsi und alle anderen
...werd euch bestimmt noch ein paar mal nerven..äääh fragen ^^
brezelbakery

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group