Problem mit Maps

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Abraham0607
Beiträge: 32
Registriert: 16.01.2012 16:38
Kontaktdaten:

Problem mit Maps

Beitrag 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
MfG Abraham

====================
Virtual Cookbook
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Problem mit Maps

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten