Compile Fehler ?!!?

Previous topic - Next topic

Kilinat

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

mull

*** 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.
AMD Phenom II x4 955 Proc. 3.2 GHZ,  4GB Ram
Windows 7 64bit Ultima
NVIDIA GeForce GTX 460
Leistungsindex 5,7

Kilinat

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...

BumbleBee

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
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

Kilinat

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 ?

Schranz0r

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  ;)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kilinat

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

BumbleBee

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
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

backslider

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;

Kitty Hello

QuoteSpaceshooters.gbas (failed to open)

äh - die Datei ist im Projekt aber gibt's nicht... ?

Kilinat

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

Kitty Hello

Denkk mal darüber nach:
DRAWSPRITE 0, 400, 400

backslider


Kilinat

Dankeschöön. Man sieht denk ich, dass ich erst gestern mit GLBasic angefangen hab :)

Mfg

backslider

Macht ja nix, solche dummen Fehler passieren nicht nur Anfängern ;)
Viel Spaß weiterhin!