GLBasic forum

Other languages => GLBasic - de => Topic started by: Kilinat on 2010-Sep-30

Title: Compile Fehler ?!!?
Post by: Kilinat on 2010-Sep-30
Huhu :)
Ich weiß nicht, was genau mein Fehler ist, aber seht mal selbst.

Bei diesem Code -->
QuoteLOADSPRITE "../GLBasic/Spaceshooters/raumschiff.bmp", 0

// HAUPTSCHLEIFE
WHILE TRUE

SHOWSCREEN
WEND


// Hauptschleife Ende


kommt diese Fehlermeldung -->


Quotelinking:
*** ERROR - Kann Programm nicht überschreiben. Läuft es noch?
_______________________________________
*** Fertig ***
Dauer: 4.3 sek. Zeit: 21:27
Erstellen: 0 erfolgreich.
*** 1 FEHLGESCHLAGEN ***


Bitte helft mir..


MfG Flo
Title: Re: Compile Fehler ?!!?
Post by: mull on 2010-Sep-30
*** ERROR - Kann Programm nicht überschreiben. Läuft es noch?

Da steht es, warscheinlich hast du noch ein Programm im Hintergrund laufen ?
Passiert meist im Debugmode.
Title: Re: Compile Fehler ?!!?
Post by: Kilinat on 2010-Sep-30
Nein hab nur das eine am Laufen. Aber hier steht noch was :


Quote[*** Configuration: WIN32 ***
precompiling:
GPC - GLBasic Precompiler V.8.044 SN:c3f4402d - 2D, WIN32
Spaceshooters.gbas (failed to open)
Wordcount:0 commands
compiling:
IncrediBuild skips: Spaceshooters.gbas,

linking:
*** ERROR - Kann Programm nicht überschreiben. Läuft es noch?
_______________________________________
*** Fertig ***
Dauer: 1.6 sek. Zeit: 21:41
Erstellen: 0 erfolgreich.
*** 1 FEHLGESCHLAGEN ***

V
Vielleicht kannst mir jz mehr helfen...
Title: Re: Compile Fehler ?!!?
Post by: BumbleBee on 2010-Sep-30
Hi
Doch, normal ist schon so dass dein Programm noch im Hintergrund läuft.  Daher kanns nicht überschrieben werden. Schau noch mal nach. Die Anwendung läuft bestimmt noch. Kannst ja Notfalls im Taskmanager nachschauen. :P

Cheers
Title: Re: Compile Fehler ?!!?
Post by: Kilinat on 2010-Sep-30
Hi,

ne der Fehler war, dass mein Projekt nicht im angegebenen Ordner war. :)
Hab aber noch ein kleines Problem:

QuoteLOADSPRITE "../GLBasic/Spaceshooters/raumschiff.bmp", 0


// HAUPTSCHLEIFE

WHILE TRUE


DRAWSPRITE 0, 400, 400
SHOWSCREEN
WEND
END


Bei diesem Code müsste ich doch mein Sprite auf dem schwarzen Screen sehen. Seh ich aber leider nicht. Was hab ich da falsch gemacht ?
Title: Re: Compile Fehler ?!!?
Post by: Schranz0r on 2010-Sep-30
Wenn du nicht das  -> SETCURRENTDIR("Media") <- im code hast, lädst du aus dem *.app ordner!

Leg einfach dein sprite in dem Gameordner und geh mit rechts auf das Bild und sag Kopieren.
Nun gehst du in die IDE und drückst STRG+V und siehe da, ein LOADSPRITE kommt zum vorschein ;)
Hier nurnoch deine SpriteID angeben und dann mit DRAWSPRITE num, x, y zeichen .

Thats it  ;)
Title: Re: Compile Fehler ?!!?
Post by: Kilinat on 2010-Sep-30
ahh danke dir :) Seh das Sprite jetzt, hab aber gleich noch ein problem...

Bei diesem Code:

QuoteLOADSPRITE "../raumschiff.bmp", 0

playerx = 400
playery = 400

kommt diese Fehlermeldung beim Compilieren: "ErstesSpiel.gbas"(9) error : variable is not explicitly defined : playerx
Title: Re: Compile Fehler ?!!?
Post by: BumbleBee on 2010-Sep-30
Geh mal in Projekt-Optionen. Da ist ein Haken drin bei Explizite Deklarationen. Wenn du den rausmachst dann gehts erstmal so. Würde ich aber später drinlassen und dem Compiler die Variable bekanntmachen. :) Warum, erklären wir dir natürlich auch gerne wenn du das möchtest. :)


Cheers
Title: Re: Compile Fehler ?!!?
Post by: backslider on 2010-Oct-01
Genau, deklarieren ist immer gut, wenn der Code länger wird... Dann verwendest du z.B. nicht ausversehen eine andere Variable und fragst dich, wieso nichts passiert :)

Du kannst eine Variable lokal oder global (für überall sichtbar) machen:

LOCAL x;
GLOBAL x;
Title: Re: Compile Fehler ?!!?
Post by: Kitty Hello on 2010-Oct-01
QuoteSpaceshooters.gbas (failed to open)

äh - die Datei ist im Projekt aber gibt's nicht... ?
Title: Re: Compile Fehler ?!!?
Post by: Kilinat on 2010-Oct-01
Danke Kitty, aber diese Problem hatte ich schon gelöst :)

Das mit den Variablen auch, nur mein Raumschiff lässt sich leider mit diesem Code nicht lenken, und ich weiß nicht wieso .. :(

QuoteLOADSPRITE "../raumschiff.bmp", 0

GLOBAL playerx = 400
GLOBAL playery = 400



// HAUPTSCHLEIFE
WHILE TRUE

IF KEY (203) THEN playerx = playerx -2
IF KEY (205) THEN playerx = playerx +2


DRAWSPRITE 0, 400, 400

SHOWSCREEN
WEND


// Hauptschleife Ende
Title: Re: Compile Fehler ?!!?
Post by: Kitty Hello on 2010-Oct-01
Denkk mal darüber nach:
DRAWSPRITE 0, 400, 400
Title: Re: Compile Fehler ?!!?
Post by: backslider on 2010-Oct-01
xD
Title: Re: Compile Fehler ?!!?
Post by: Kilinat on 2010-Oct-01
Dankeschöön. Man sieht denk ich, dass ich erst gestern mit GLBasic angefangen hab :)

Mfg
Title: Re: Compile Fehler ?!!?
Post by: backslider on 2010-Oct-01
Macht ja nix, solche dummen Fehler passieren nicht nur Anfängern ;)
Viel Spaß weiterhin!
Title: Re: Compile Fehler ?!!?
Post by: Kilinat on 2010-Oct-02
Danke :) Bin aber nun schon bei einem weitern Fehler. Das komische ist, dass es 1zu1 von einem Tutorial übernommen ist.

Code (glbasic) Select

LOADSPRITE "../raumschiff.bmp", 0
LOADSPRITE "../schuss.png", 1


GLOBAL playerx = 400
GLOBAL playery = 400

TYPE schuss
x
y
ENDTYPE

LOCAL schuesse[] AS schuss

// HAUPTSCHLEIFE
WHILE TRUE

IF KEY (203) THEN playerx = playerx -4
IF KEY (205) THEN playerx = playerx +4

IF KEY (57) AND warten < GETTIMERALL()
schuss.y = 400
schuss.x = playerx+5
DIMPUSH schuesse[],schuss
warten = GETTIMERALL()+200
ENDIF

FOREACH laser IN schuesse[]
DEC laser.y, 2
IF laser.y < 0 THEN DELETE laser
DRAWSPRITE 1, laser.x, laser.y
NEXT
playerx = MAX(MIN(playerx, 600),0)
DRAWSPRITE 0, playerx, playery
SHOWSCREEN
WEND


// Hauptschleife Ende




hier gibt er mir diese Fehlermeldung:

"ErstesSpiel.gbas"(29) warning : probably unassigned variable : schuss
"ErstesSpiel.gbas"(27) error : wrong argument type : TYPE  is not declared

Title: Re: Compile Fehler ?!!?
Post by: Kilinat on 2010-Oct-02
...
Title: Re: Compile Fehler ?!!?
Post by: BumbleBee on 2010-Oct-02
Hi
1. Wenn du hier Code reinstellst, dann bitte den Code in Klammern setzen. Ist schöner zum lesen. :)
2. Nicht gleich in die Vollen gehen.  Wenn du noch nie was programmiert hast und daher noch nicht weißt was z.B. Types sind dann ist das schlecht weil man nicht weiß, wie und was.  =D  Erst klein anfangen (PRINT "Hello World",x,y)  ;)  und die Befehle durcharbeiten. Das wird sonst sehr frustrierend wenn man nicht weiterkommt und die Fehlermeldungen nicht deuten kann.
3. Bitte auch mal in die Hilfe schauen. Vielleicht bringt dich das deinem Problem ein Stück näher.   :nana:

Aber ansonsten sind wir natürlich  da wenns doch nicht geht oder man was nicht versteht.   Viel Spass noch mit GLBasic und bei uns hier.  :booze:

Cheers
Title: Re: Compile Fehler ?!!?
Post by: backslider on 2010-Oct-02
@Kilinat:

Wenn du nochmal auf die erste Seite dieses Threads guckst und dann nochmal ganz langsam deinen Compiler error durchliest... Dann solltest du den Fehler lösen können!

Ansonsten solltest du vielleicht erstmal die tutorials in der Hilfe durcharbeiten ;)
Und damit du es erstmal einfacher hast, geh in GLBasic unter Projekt->Optionen und mach den Haken bei "Explizite Deklarationen" weg!

mfG
Title: Re: Compile Fehler ?!!?
Post by: Schranz0r on 2010-Oct-02
Wenn du ein Type erstellt musst du dann auch eine Instanz erstellen, mit der du das Type ansprichst!

Code (glbasic) Select
IF KEY (57) AND warten < GETTIMERALL()
   LOCAL  s AS schuss
   s.x = 400
   s.y = playerx+5
   DIMPUSH schuesse[], s
   warten = GETTIMERALL()+200
ENDIF


Das andere problem ist deine Initialisierung der Variablen!
Mach den hacken bei expleziet raus bei deinen Projectoptionen dann macht er zumindestens ein Autoglobal... Was aber nicht immer gut ist!
immer schön GLOBAL und LOCAL nutzen, dann klappts auch mitn Nachbarn :P