Variable in For...Next Schleife

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

ShadowJumper

Betreff: Variable in For...Next Schleife

BeitragMo, Mai 28, 2007 16:47
Antworten mit Zitat
Benutzer-Profile anzeigen
also mein problem is echt zum verzweifeln =(
ich hab versucht einen Mapeditor zu machen, und dann das ganze als Datenfeld in ner *.txt Datei zu speichern
in dem unterem Code(Function) habe ich, wie man sehen kann, mehrere For...Next Schleifen
aber nur(!) die erste will nicht starten wenn die Variable

am Anfang:
Code: [AUSKLAPPEN]
Global w
Global h
Global ebene
Global name$=""
Global tmpline$
.nochmal1
wtmp=Input("Gib eine Zahl fuer die Breite der Map ein! ")
w=Int(wtmp)
If w<=19 Then Goto nochmal1

.nochmal2
htmp=Input("Gib eine Zahl fuer die Hoehe der Map ein! ")
h=Int(htmp)
If h<=14 Then Goto nochmal2

.nochmal3
ebenentmp=Input("Gib eine Zahl fuer die Ebenen der Map ein! ")
ebenen=Int(ebenentmp)
If ebenen<=0 Then Goto nochmal3

.nochmal4
name$=Input("Gib einen Namen fuer die Map ein! ")
If Name$="" Then Goto nochmal4

Graphics w*20, h*20, 16, 2
SetBuffer BackBuffer()

Dim map(ebenen-1, w-1, h-1)
Global tmptile=0
Global tmpebene=0
Global tileset=LoadAnimImage("tileset3.bmp", 40, 40, 0, 90)
ScaleImage tileset, 0.5, 0.5
MaskImage tileset, 255, 0, 255
For a = 0 To ebenen-1
   For b = 0 To w-1
      For c = 0 To h-1
         map(a, b, c)=59
      Next
   Next
Next

hierraus ist eigentlich eindeutig zu erkennen, das die Variablen "ebenen", "w" und "h" niemals 0 sind

Function (mit "s" aufgerufen):
Code: [AUSKLAPPEN]
Function speichern()
datei=OpenFile(name$+".txt")
For d = 0 To ebenen-1
   Stop
   WriteLine datei, ".ebene"+Str(d+1)
   For e = 0 To w-1
      tmpline$="Data "
      For f = 0 To h-1
         tmpline$=tmpline$+Str(map(d, f, e))
         If Not f=h-1 Then
            tmpline$=tmpline$+","
         EndIf
      Next
      WriteLine datei, tmpline$
   Next
Next
End Function


setze ich statt dem "For d = 0 To ebenen-1" "For d = 0 To 0" oder "For d = 0 To 1" ein (und am anfang für die ebenenzahl nur eine 1 eingebe) funktioniert es so wie es eigentlich sollte

Ps: ich vermute schon jetzt das es soeine Banalität ist das ich diese nur übersehen kann Laughing
ich habe den Befehl "Print" nur genommen, weil ich BlitzBasic nutze und sich dort eine extra Komando-Konsole (oder wie sich das nennt) öffnet

ShadowJumper

BeitragMo, Mai 28, 2007 17:00
Antworten mit Zitat
Benutzer-Profile anzeigen
keine antwort mehr nötig
hätte ganz am anfang nit Global ebene sondern Global ebenen schreiben sollen Embarassed (meine Vermutung hat sich bestätigt)

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group