Koordinaten in datei abspeichern
Übersicht BlitzBasic
 BlitzBasic  Allgemein
 Allgemein| JannikBetreff: Koordinaten in datei abspeichern |  Di, Feb 17, 2009 19:02 Antworten mit Zitat   | |
|---|---|---|
| ich weis jetz nich, ob mann dieses Thema nich ins Beginners-Corner-Forum setzen sollte, aber wenn das so ist bitte verschieben.   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   | ||
|   | coolo |  Di, Feb 17, 2009 19:04 Antworten mit Zitat   | 
|---|---|---|
| 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 |  Di, Feb 17, 2009 19:08 Antworten mit Zitat   | |
|---|---|---|
| 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 |  Di, Feb 17, 2009 19:12 Antworten mit Zitat   | 
|---|---|---|
| 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 |  Di, Feb 17, 2009 19:14 Antworten mit Zitat   | |
|---|---|---|
| oh, dann habs ichs mir selbst viel zu schwer gemacht:) danke leute! | ||
|   | Goodjee |  Di, Feb 17, 2009 19:33 Antworten mit Zitat   | 
|---|---|---|
| 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/ | ||
|   | hecticSieger des IS Talentwettbewerb 2006 |  Di, Feb 17, 2009 19:35 Antworten mit Zitat   | 
|---|---|---|
| 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 |  Di, Feb 17, 2009 20:23 Antworten mit Zitat   | |
|---|---|---|
| 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 |  Di, Feb 17, 2009 20:31 Antworten mit Zitat   | 
|---|---|---|
| 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 |  Di, Feb 17, 2009 20:32 Antworten mit Zitat   | 
|---|---|---|
| Bitte, bitte einrücken, das tut ja weh   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 |  Di, Feb 17, 2009 20:36 Antworten mit Zitat   | |
|---|---|---|
| hab ich jetz gemacht, geht trotzdem net   | ||
|   | Eingeproggt |  Di, Feb 17, 2009 20:48 Antworten mit Zitat   | 
|---|---|---|
| Code:  [AUSKLAPPEN] While Not KeyHit(1) 
 Text 1, 1, k Wend Da fehlt ein Flip   | ||
| Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 | ||
| Jannik |  Di, Feb 17, 2009 20:51 Antworten mit Zitat   | |
|---|---|---|
| danke an alle, geht jetzt:) ich wollte in deisem Testcode auch erstmal nur einen integer abspeichern   | ||
Übersicht
 BlitzBasic
 BlitzBasic  Allgemein
 Allgemein
					Powered by phpBB © 2001 - 2006, phpBB Group
				



