LOADSPRITE "Grafiken/Umgebung/Gras.png", 0
LOADSPRITE "Grafiken/Umgebung/Wald.png", 1
LOADSPRITE "Grafiken/Umgebung/Gebirge.png", 2
LOADSPRITE "Grafiken/Umgebung/Wasser.png", 3
GLOBAL Ende = FALSE
GLOBAL Tile = 0
DIM Karte[10][10]
FOR x = 0 TO 9
FOR y = 0 TO 9
Karte[x][y] = 1
NEXT
NEXT
WHILE Ende = FALSE
MOUSESTATE Maus_X,Maus_Y,Maus_Links,Maus_Rechts
IF KEY(2) THEN Tile = 0
IF KEY(3) THEN Tile = 1
IF KEY(4) THEN Tile = 2
IF KEY(5) THEN Tile = 3
IF Maus_Rechts = 1
Tile = Tile + 1
IF Tile = 4 THEN Tile = 0
ENDIF
IF Maus_X < 10*30 THEN MX = Maus_X/30
IF Maus_Y < 10*30 THEN MY = Maus_Y/30
IF Maus_Links = 1
Karte[MX][MY] = Tile
ENDIF
FOR x = 0 TO 9
FOR y = 0 TO 9
IF Karte[x][y] = 1 THEN DRAWSPRITE 0,x*32,y*32
IF Karte[x][y] = 2 THEN DRAWSPRITE 1,x*32,y*32
IF Karte[x][y] = 3 THEN DRAWSPRITE 2,x*32,y*32
IF Karte[x][y] = 4 THEN DRAWSPRITE 3,x*32,y*32
NEXT
NEXT
DRAWSPRITE Tile ,MX*32,MY*32
DRAWRECT MX*32,My*32,32,32, RGB(255,0,0)
PRINT "Rechte Maustaste/Tasten 1-4 zum Wechseln" ,400,50
PRINT "Linke Maustaste zum Editieren" ,400,100
PRINT "Gras: 1" ,400,150
PRINT "Wald: 2" ,400,200
PRINT "Gebirge: 3" ,400,250
PRINT "Wasser: 4" ,400,300
WEND
Dieser Code erzeugt folgende Fehlermeldung beim Kompilieren:
Quote
compiling:
C:\Users\SASCHA~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp: In function `int __GLBASIC__::__MainGameSub_()':
C:\Users\SASCHA~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp:18: error: invalid initialization of reference of type '__GLBASIC__::DGIntArray&' from expression of type 'DGInt'
C:/Program Files/GLBasic/Compiler/platform/Include/glb.h:491: error: in passing argument 1 of `void __GLBASIC__::DIM(__GLBASIC__::DGIntArray&, DGInt, DGInt, DGInt, DGInt)'
C:\Users\SASCHA~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp:23: error: `__GLBASIC__::Karte' cannot be used as a function
C:\Users\SASCHA~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp:49: error: `__GLBASIC__::Karte' cannot be used as a function
C:\Users\SASCHA~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp:55: error: `__GLBASIC__::Karte' cannot be used as a function
C:\Users\SASCHA~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp:57: error: `__GLBASIC__::Karte' cannot be used as a function
C:\Users\SASCHA~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp:59: error: `__GLBASIC__::Karte' cannot be used as a function
C:\Users\SASCHA~1\AppData\Local\Temp\glbasic\gpc_temp0.cpp:61: error: `__GLBASIC__::Karte' cannot be used as a function
*** FATAL ERROR - Bitte die Compiler-Ausgabe ins Forum kopieren
Woran liegt das? Wo benutze ich da Karte als Funktion? Dort wo er den Fehler anzeigt müsste es doch eigentlich funktionieren, da ich das so schon oft gemacht habe:/ Oder übersehe ich da was? xD
Setz mal das SHOWSCREEN ;)
Bei mir gehts...
PS: drück 2x den debugknopf und Compiliere neu.
Ja, ich kanns mittlerweile auch kompilieren, ohne etwas am Programm geändert zu haben xD Neustart des Systems hat geholfen.
Aber naja, dafür kommt das Programm jetzt über den Loading-Screen nicht hinaus und stürzt dann ab xD Muss ich mich wohl nochmal ransetzen^^
Quote from: Fauk
Aber naja, dafür kommt das Programm jetzt über den Loading-Screen nicht hinaus
Na, weil du eben SHOWSCREEN vergessen hast. :) Hat Schranz0r ja auch geschrieben.
Cheers
Quote from: Fauk on 2008-Nov-30
Ja, ich kanns mittlerweile auch kompilieren, ohne etwas am Programm geändert zu haben xD Neustart des Systems hat geholfen.
Aber naja, dafür kommt das Programm jetzt über den Loading-Screen nicht hinaus und stürzt dann ab xD Muss ich mich wohl nochmal ransetzen^^
Solltest evtl mal genauer lesen was man schreibt... Sonst kann man es sich sparen.
O.O Gott wie dämlich, sorry Schranz0r :S Klares Zeichen ins Bett zu gehen xD Ein Danke und Gute Nacht =D :bed:
War net böse gemeind O_O
Finds nur schade, dass wenn man schon die Lösung schreibt, einfach überlesen wird.
Und das mit dem 2x Debuger drücken hilft ab und an wirklich ;)