Seite 1 von 1

Problem mit Maps

Verfasst: 28.04.2013 15:17
von Abraham0607
Hey,

ich hab ein Problem mit Maps und weiß nicht mehr, was ich noch ändern kann...
Manchmal - aber halt nicht immer - stürzt das Programm ab und als Fehlermeldung bekomme ich, dass Plot() außerhalb des Zeichenbereiches ist.

Ich hoffe ihr könnt mir helfen :)

Code:

Code: Alles auswählen

Structure Bullet
  X.l
  Y.l
  Type.l
  Dir.l
EndStructure
NewMap Bullets.Bullet()
[...]

Repeat
[...]
ForEach Bullets()
    If Bullets()\X > 298 Or Bullets()\X < 1 Or Bullets()\Y > 167 Or Bullets()\Y < 1
      DeleteMapElement(Bullets(),MapKey(Bullets()))
    EndIf
  Next Bullets()
  
  ForEach Bullets()
    
    If Bullets()\Dir = 1
      Bullets()\X+1
    ElseIf Bullets()\Dir = 2
      Bullets()\X-1
    ElseIf Bullets()\Dir = 2
      Bullets()\Y-1
    ElseIf Bullets()\Dir = 2
      Bullets()\Y+1
    EndIf

    StartDrawing(ScreenOutput())
    Plot(Bullets()\X,Bullets()\Y,RGB(200,200,200))
    StopDrawing()
Next Bullets()
[...]
ForEver
Danke im Vorraus,

Abraham0607

Re: Problem mit Maps

Verfasst: 28.04.2013 15:44
von ts-soft
Abraham0607 hat geschrieben:Manchmal - aber halt nicht immer - stürzt das Programm ab und als Fehlermeldung bekomme ich, dass Plot() außerhalb des Zeichenbereiches ist.
Der hierzu wichtige Teil fehlt in Deinem gepostetem Code (wie so meist).
Postest Du einen ausführbaren, auf ein minimum reduzierten Code, so wären auch alle Infos vorhanden.
Das ist so gut wie immer erforderlich.

Wenn Dein Image 200 x 200 ist, dann kannst Du jeweils nur von 0 - 199 (= 200) plotten.
Das wird wohl der Fehler sein.

Gruß
Thomas