16
GLBasic - de / Precompiler gibt falsche Warnungen raus?
« on: 2010-Jul-09 »
Hi, ich hab da eine Funktion, die greift auf ein gloables Array zu.
Der Precompiler mags nicht so ganz, aber funktionieren tut alles ganz prima.
Ist das jetzt ein Grund zur Sorge? :>
Er meckert nicht bei der Select Anweisung, sondern bei der Wertzuweisung.
Bei mir funktioniert aber alles.
Edit: Oder hängt es damit zusammen dass ich die Variable schon als global definiert habe bei der Deklaration?
Der Precompiler mags nicht so ganz, aber funktionieren tut alles ganz prima.
Ist das jetzt ein Grund zur Sorge? :>
Code: (glbasic) [Select]
GLOBAL MapTiles%[]; DIM MapTiles%[40][29]
Code: (glbasic) [Select]
FUNCTION MapCollision: OffsetX%, OffsetY%
SELECT GLOBAL MapTiles[OffsetX][OffsetY - 1]
CASE 0
RETURN FALSE
CASE 1
RETURN TRUE
CASE 2
GLOBAL MapTiles[OffsetX][OffsetY - 1] = 0
RETURN FALSE
CASE 3
// Stone
RETURN TRUE
CASE 4
INC GLOBAL Ruby, 1
PLAYSOUND(2, 0, 1)
GLOBAL MapTiles[OffsetX][OffsetY - 1] = 0
RETURN FALSE
CASE 5 TO 6
RETURN TRUE
CASE 8
IF GLOBAL Ruby >= GLOBAL MapRuby
RETURN TRUE
INC Level, 1
GameMode = 5
ELSE
RETURN FALSE
ENDIF
CASE 9
RETURN TRUE
ENDSELECT
ENDFUNCTION
Code: (glbasic) [Select]
"Maze.gbas"(1007) warning : variable already exists : MapTiles
"Maze.gbas"(1015) warning : variable already exists : MapTiles
Er meckert nicht bei der Select Anweisung, sondern bei der Wertzuweisung.
Bei mir funktioniert aber alles.
Edit: Oder hängt es damit zusammen dass ich die Variable schon als global definiert habe bei der Deklaration?