BASIC

Author Topic: Syntax error  (Read 1012 times)

Shogo

  • Guest
Syntax error
« on: 2009-Jul-13 »
Hallo hab mir gerade GLBasic gekauft und wollte mal etwas mit rumspielen.
Bekomm aber ein Syntax Error und finde den Fehler nicht. Wobei er bestimmt sehr offentsichtlich ist.
Der Syntax Error kommt bei Type TTiles

Code: GLBasic [Select]
// Konstanten
CONST KEY_ESC% = 01

//gfx Laden
LOADBMP "gfx/Background.png"

GLOBAL TILES_IMAGE% = GETID()
LOADANIM "gfx/tiles.png", TILES_IMAGE%, 20, 20

//Tieles
TYPE TTiles
        //ID
        ID

        //Gr?sse
        size_x, size_y

        //Field
        Field[]
ENDTYPE
GLOBAL _TTiles AS TTiles


WHILE KEY(KEY_ESC%) = FALSE


SHOWSCREEN
WEND

END

GLOBAL ID_GLOBAL% = 0
FUNCTION GETID%:
        INC ID_GLOBAL%, 1
        RETURN ID_GLOBAL%
ENDFUNCTION

Schonmal danke fuer die Hilfe.

Offline Quentin

  • Prof. Inline
  • *****
  • Posts: 915
    • View Profile
Re: Syntax error
« Reply #1 on: 2009-Jul-13 »
setz einfach zwischen
Code: GLBasic [Select]
size_x; size_y
ein Semikolon statt eines Komma.

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5020
  • O Rly?
    • View Profile
Re: Syntax error
« Reply #2 on: 2009-Jul-13 »
jopp und das geht auch net:

Code: GLBasic [Select]
CONST KEY_ESC% = 01

MUSS sein :
Code: GLBasic [Select]
GLOBAL KEY_ESC% = 01 // oder LOCAL !

Das geht auch nicht:

Code: GLBasic [Select]
GLOBAL TILES_IMAGE% = GETID()


da schepperts im Compiler machs bitte so:

Code: GLBasic [Select]
GLOBAL TILES_IMAGE%
TILES_IMAGE = GETID()


EDIT:

Achja nochwas:

Code: GLBasic [Select]
WHILE KEY(KEY_ESC%) = FALSE

Mach einfach WHILE TRUE , das kann dann nur per ESC-Taste beendet werden, ausser du setzt :

Code: GLBasic [Select]
ALLOWESCAPE FALSE
« Last Edit: 2009-Jul-13 by Schranz0r »
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard