Koordinaten in datei abspeichern

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Jannik

Betreff: Koordinaten in datei abspeichern

BeitragDi, Feb 17, 2009 19:02
Antworten mit Zitat
Benutzer-Profile anzeigen
ich weis jetz nich, ob mann dieses Thema nich ins Beginners-Corner-Forum setzen sollte, aber wenn das so ist bitte verschieben. Smile

Aaalso, ich möchte einen Map-Editor für mein 3d-Spiel proggen, damit ich das nicht so hardcodet machen muss.
Nun hatte ich die Idee, einfach eine 2d-Map zu erstellen, die genau so viele Pixel hat, wie mein terrain einheiten, und dann einfach wenn geklickt wird Mousex() und Mousey() abspeichern.

so, nun weis ich, dass man mehrere Integer in einer Datei speichern kann, nur wie weis man, welchen man jetzt auslesen soll?

Also wenn vllt einer n Tutorial zum in-Dateien-Speichern kennt oder hat bitte melden!

Danke schonmal für eure Antworten Smile

coolo

BeitragDi, Feb 17, 2009 19:04
Antworten mit Zitat
Benutzer-Profile anzeigen
zuerst speicherst du mit writeint die Map Breite und Map Höhe, und dann liest du sie einfach mit einer Schleife per readint aus.
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat
 

Jannik

BeitragDi, Feb 17, 2009 19:08
Antworten mit Zitat
Benutzer-Profile anzeigen
das ist mir schon klar, aber ich will ja die Koordinaten von über hundert meshes speichern, und geht der dann in der Schleife immer einen Int weiter?

also ungefähr so?

Code: [AUSKLAPPEN]


For 1 = z To 100
koordinate = readint(datei)
next

Goodjee

BeitragDi, Feb 17, 2009 19:12
Antworten mit Zitat
Benutzer-Profile anzeigen
genau so und nich anders
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

Jannik

BeitragDi, Feb 17, 2009 19:14
Antworten mit Zitat
Benutzer-Profile anzeigen
oh, dann habs ichs mir selbst viel zu schwer gemacht:) danke leute!

Goodjee

BeitragDi, Feb 17, 2009 19:33
Antworten mit Zitat
Benutzer-Profile anzeigen
ich nehms zurück, es muss naturlich for z=1 to 1000 heißen und nich for 1=z to 100
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

hectic

Sieger des IS Talentwettbewerb 2006

BeitragDi, Feb 17, 2009 19:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Beim einlesen der Daten sollte man entweder die Entity-Anzahl mit in die Datei abspeichern und dessen Wert beim auslesen in eine Variable packen, wo dann eine For-Schleife abläuft, oder man benutzt EoF und lässt bis Dateiende ablaufen.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D
 

Jannik

BeitragDi, Feb 17, 2009 20:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

datei = WriteFile("koordinaten.dat")

a = 1


While Not KeyHit(1)
Cls


DrawImage map, 1, 1
DrawImage cursor, MouseX(), MouseY()


posx = MouseX()
posy = MouseY()


If MouseHit(1) Then

If a = 1 Then WriteInt datei, posx
a = a+1

EndIf

Flip

Wend

Cls
Flip

CloseFile datei

datei = ReadFile("koordinaten.dat")

k = ReadInt(datei)

While Not KeyHit(1)
Text 1, 1, k


Wend

End


anstatt wie erhofft den Int anzuzeigen, erscheint gar kein Text, was mach ich falsch?

Nicdel

BeitragDi, Feb 17, 2009 20:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Du schließt die Datei zuerst und willst dann noch was auslesen??? Machs mal anderherum!
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

Starwar

BeitragDi, Feb 17, 2009 20:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Bitte, bitte einrücken, das tut ja weh Razz

EDIT
Dein Code macht folgendes:
-Eine Datei erstellen
-Wenn man ZUM ERSTEN MAL die Maustaste drückt die X-Koordinate in die Datei schreiben
-Wenn man zum 2., 3. mal die Taste drückt macht es garnichts
-Bei ESC: Die Datei wird geschlossen
-Die Datei wird wieder geöffnet
-Es wird EIN (nicht meherere) Integer ausgelesen
-Dieser wird per Text ausgegeben
Ist es das was du willst?

MFG
  • Zuletzt bearbeitet von Starwar am Di, Feb 17, 2009 20:44, insgesamt 2-mal bearbeitet
 

Jannik

BeitragDi, Feb 17, 2009 20:36
Antworten mit Zitat
Benutzer-Profile anzeigen
hab ich jetz gemacht, geht trotzdem net Sad

Eingeproggt

BeitragDi, Feb 17, 2009 20:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
While Not KeyHit(1)
Text 1, 1, k


Wend


Da fehlt ein Flip Very Happy
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

Jannik

BeitragDi, Feb 17, 2009 20:51
Antworten mit Zitat
Benutzer-Profile anzeigen
danke an alle, geht jetzt:)

ich wollte in deisem Testcode auch erstmal nur einen integer abspeichern Very Happy

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group