Hi, Möchte mich jetzt einfach mehr mit GLBasic beschäftigen, jetzt sowieso mit dem Top angebot wo gerade von Gernot läuft .
So, beim folgenden code,
// Noch DEMO-VERSION :)
//
LOCAL ende = 0
//
WHILE ende = 0
PRINT "Mainschleife", 300,300
IF KEY(57) //Spacetaste
ende = menue
ENDIF
SHOWSCREEN
WEND
//
FUNCTION menue:
LOCAL menueende = 0
LOCAL mx,my,b1,b2,b3,b4
LOCAL ende = 0
WHILE menueende = 0
MOUSESTATE mx, my, b1,b2
FILLRECT 0, 100, 100, 20, RGB(0, 255, 255)
PRINT "Zurück in die Mainschleife",0,100
FILLRECT 200, 100, 100, 20, RGB(50, 255, 110)
PRINT "Beenden",200,100
FILLRECT mx,my,5,5,RGB(255,255,255)
IF mx > 0 AND mx < 100 AND my > 100 AND my < 120 AND b1 THEN menueende = 1
IF mx > 200 AND mx < 300 AND my > 100 AND my < 120 AND b1 THEN ende = 1
SHOWSCREEN
WEND
RETURN ende
ENDFUNCTION
bekomme ich diese meldung,
Quote from: "IDE"*** Configuration: WIN32 ***
precompiling...
GPC - GLBasic Precompiler V.2006.354 - 2D, WIN32
compiling...
print_rect.gbas (1 KB)
"print_rect.gbas"(31) warning : probably unassigned variable : menue
Wordcount:26 commands
compiling:
In file included from D:\temp\glbasic\gpc_tempg.cpp:2:
D:\temp\glbasic\/gpc_temp.h:7: error: `DGInt __GLBASIC__::menue()' redeclared as different kind of symbol
D:\temp\glbasic\/gpc_temp.h:6: error: previous declaration of `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:6: error: previous non-function declaration `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:7: error: conflicts with function declaration `DGInt __GLBASIC__::menue()'
In file included from D:\temp\glbasic\gpc_temp0.cpp:1:
D:\temp\glbasic\/gpc_temp.h:7: error: `DGInt __GLBASIC__::menue()' redeclared as different kind of symbol
D:\temp\glbasic\/gpc_temp.h:6: error: previous declaration of `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:6: error: previous non-function declaration `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:7: error: conflicts with function declaration `DGInt __GLBASIC__::menue()'
D:\temp\glbasic\gpc_temp0.cpp: In function `DGInt __GLBASIC__::menue()':
D:\temp\glbasic\gpc_temp0.cpp:41: error: `DGInt __GLBASIC__::menue()' redeclared as different kind of symbol
D:\temp\glbasic\/gpc_temp.h:6: error: previous declaration of `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:6: error: previous non-function declaration `DGInt __GLBASIC__::menue'
D:\temp\glbasic\gpc_temp0.cpp:41: error: conflicts with function declaration `DGInt __GLBASIC__::menue()'
linking:
g++.exe: gpc_tempg.o: No such file or directory
g++.exe: gpc_temp0.o: No such file or directory
*** FATAL ERROR - Bitte die Compiler-Ausgabe ins Forum kopieren
_______________________________________
*** Fertig ***
Zeit: 0.8 sek
Erstellen: 0 erfolgreich, 1 fehlgeschlagen
Hier scheint irgend was mit der Function Menue nicht zu passen, nur was?
Dann noch ne frage,
beim erstellen der function kann man anscheinend keine Standartwerte eintragen,
BS:
function go: min = 0, max = 100
for i = min to max
/// Zähl irgendwas
next
endfunctionoder habe ich da was verpasst?
Hallo Slayer
Was ich gleich gesehen habe ist die fehlende Klammer hinter dem
Funktionsaufruf. Daher die Fehlermeldung.
ende = menue()
Hoffe das hilft dir fürs erste.
Cheers
QuoteBS: function go: min = 0, max = 100
for i = min to max
/// Zähl irgendwas
next
endfunction
oder habe ich da was verpasst?
Nein, geht leider nicht.
@BumbleBee - Excellent!
Danke Gernot . :)
Mich freut's, wenn ich jemanden helfen konnte, damit er mit seinem Projekt
weiterarbeiten kann.
Ich muß mir aber immer ziemlich sicher sein, damit ich keinen Blödsinn schreibe.
Cheers
Oh je, Danke das wars.
Ich bin hier noch etwas durcheinander ;)
Bin es eigendlich gewohnt schon beim erstelen der Function Klammern zu nutzen, da das hier aber nicht sein muss hatte ich das vorgehen
auch auf den aufruf übernommen.
@Gernot:
Ja, wirklich sehr schade :(
Aber ich werde Euch ab jetzt sowieso mehr stressen :)
und über das ein oder andere feature schreiben das ich vermisse bzw. sinnvoll halte,
besonders bei der IDE.
Hierzu mach ich aber dann einen extra Thread auf.
Gruss vom Schneelosen Bodensee