Seite 1 von 3

Macro "Syntax Error"(?)

Verfasst: 15.08.2007 12:42
von Rubiko
Hi,
folgender Code gibt mir einen Syntax Error im Macro in der Zeile "Next" aus.. warum auch immer

Code: Alles auswählen

Dim Map(64,64)

Macro MAP_Draw()
  For SY=0 To 24
    For SX = 0 To 32
      DisplaySprite(1000+Map(MapX+SX,MapY+SY), 32*SX - FineX , 32*SY - FineY )
    Next
  Next
EndMacro

Map_Draw()
ich weiß, ist nur ein kleiner Ausschnitt... aber auch hier kommt "Syntax Error" als Fehlermeldung.
Selber Code läuft mit PB4.02 problemlos

Verfasst: 15.08.2007 12:50
von Fluid Byte
Du postest das nicht ernshaft im Bug Forum oder?

DisplaySprite() ... :freak:

Verfasst: 15.08.2007 13:00
von Rubiko
Ich hab extra gesagt, dass der Code nicht vollständig ist.. kann ihn auch komplett posten (mit OpenScreen, falls du darauf hinaus willst)
Auch da meckert er

EDIT: ähm.. wichtig wäre noch, ohne Macro gehts, mit nicht... allein deswegen liegts doch nicht am DisplaySprite :)

Verfasst: 15.08.2007 13:09
von Fluid Byte
Ich hab extra gesagt, dass der Code nicht vollständig ist..
Wie solln wirs dann nachvollziehen? :freak:
kann ihn auch komplett posten (mit OpenScreen, falls du darauf hinaus willst)
Dann poste mal.

Verfasst: 15.08.2007 13:20
von ts-soft
@Rubiko
oder ist es Dir lieber, wenn die anderen Boarduser das machen. Erstens
müßten es viele machen, statt einer, zweitens Tritt der Fehler dann evtl.
garnicht auf.

Postings mit nicht testbaren Code sehe ich mir nur flüchtig an, mehr nicht.

Verfasst: 15.08.2007 13:21
von Rubiko
Müsst ihr eigentlich nicht, es ist doch schon völlig falsch, dass hier in der Zeile mit NEXT gejammert wird, und da soll ein Syntax Fehler sein?

Aber gut, hab ihn noch etwas sauberer gemacht...

Code: Alles auswählen

If InitSprite() And InitKeyboard() = 0
  MessageRequester("Error", "DirectX could not be initialized.")
  
  End
EndIf


Dim Map(64,64)

Macro MAP_Draw()
  For SY=0 To 24
    For SX = 0 To 32
      DisplaySprite(1000+Map(MapX+SX,MapY+SY), 32*SX - FineX , 32*SY - FineY )
    Next
  Next
EndMacro
  



If OpenScreen(1024, 768, 16, "Bug")


  

  CreateSprite(1000, 32, 32)
  StartDrawing(SpriteOutput(1000))
  Box(0, 0, 32, 32, RGB(0, 200, 0))
  StopDrawing()
  
  For n=0 To 32
    For t=0 To 32
      Map(n, t) = 0
    Next
  Next
  

  Repeat
    

    ExamineKeyboard()    
    
    

    

    
      MAP_Draw()
;     ^ funktioniert nicht (Syntax Error)
  
;     v funktioniert
    
;     For SY=0 To 24
;       For SX = 0 To 32
;         DisplaySprite(1000+Map(MapX+SX,MapY+SY), 32*SX - FineX , 32*SY - FineY )
;       Next
;     Next
;         




 
    FlipBuffers()
    
  Until KeyboardPushed(#PB_Key_Escape)

EndIf
End

Verfasst: 15.08.2007 13:28
von Fluid Byte
Läuft wie ich es erwartet habe...

Fehlerfrei!

Verfasst: 15.08.2007 13:29
von ts-soft
Fluid Byte hat geschrieben:Läuft wie ich es erwartet habe...

Fehlerfrei!
Bei mir nicht, zeigt Next als Fehler an

Verfasst: 15.08.2007 13:39
von Fluid Byte
Bei mir nicht. Läuft fehlerfrei. Wobei ich erwähnen sollte das ich grad auf Arbeit bin und hier noch PB 4.00 habe. :mrgreen:

Verfasst: 15.08.2007 13:40
von Rubiko
Fluid Byte hat geschrieben:Bei mir nicht. Läuft fehlerfrei. Wobei ich erwähnen sollte das ich grad auf Arbeit bin und hier noch PB 4.00 habe. :mrgreen:
Eumel :D