Duplikate variable name? Kann nicht sein!

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Firstdeathmaker

Betreff: Duplikate variable name? Kann nicht sein!

BeitragDi, Feb 24, 2004 19:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, ich hab da ein komisches Problem: Ich möchte eine bmp Grafik laden und als Globale definieren, und schreib also folgendes hin:
Code: [AUSKLAPPEN]
Global LoadImage bgmenue=LoadImage(CurrentDir()+"images/Weltall2.bmp")


Als ich´s ausprobiere sagt er mir, "Duplikate variable name". Also änder ich den Namen von bgmenue auf bgmenue1. Result: Immer noch "Duplikate variable name". Ich ändere den Namen auf "lalabanana" (was in meinem Programm bestimmt noch nicht vergeben ist) aber er sagt immer noch "Duplikate variable name". Wenn ich das Global davor wegnehme startet zwar das Programm, lädt aber die BMP Datei nicht.

Ich stehe vor einem Rätsel. Bitte helft mir!
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

mahe

Betreff: Re: Duplikate variable name? Kann nicht sein!

BeitragDi, Feb 24, 2004 19:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Das liegt wohl an dem seltsamen "LoadImage" welches zwischen "Global" und dem Variablennamen steht. CurrentDir kannst du dir auch sparen hat aber nichts mit dem Problem zu tun. Probier mal das:
Code: [AUSKLAPPEN]
Global bgmenue = LoadImage("./images/Weltall2.bmp")
ʇɹǝıdɯnɹɹoʞ ɹnʇɐuƃıs - ǝpoɥʇǝɯ-ɹoɹɹıɯ ɹǝp uı ,ɹoɹɹǝ,

BladeRunner

Moderator

BeitragDi, Feb 24, 2004 19:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

Global bgmenue=LoadImage(CurrentDir()+"images/Weltall2.bmp")

Dein Fehler kommt vom doppelten Loadimage.

EDIT: mist zu spät... Sad
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Firstdeathmaker

BeitragDi, Feb 24, 2004 20:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Das doppelte war zwar auch ein Fehler, aber nicht das ausschlaggebende. Ich hab jetzt daCode: [AUSKLAPPEN]
Global bgmenue=LoadImage(CurrentDir()+"images/Weltall2.bmp")
stehen, der Fehler ist aber immer noch da.

(Das Currentdir habe ich da stehen, weil das Spiel ja nachher auf anderen Computern in anderen Verzeichnissen liegen kann)
(Das Global davor habe ich da stehen, weil ich die Variable bgmenue direkt als Global definieren möchte)
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

mahe

BeitragDi, Feb 24, 2004 20:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du die Variable wirklich nur hier definiert hast MUSS das so funktionieren.
Und "CurrentDir()" kannst du in jedem Fall weglassen solange du keine absoluten Pfadangaben verwendest (was du nicht machst).
ʇɹǝıdɯnɹɹoʞ ɹnʇɐuƃıs - ǝpoɥʇǝɯ-ɹoɹɹıɯ ɹǝp uı ,ɹoɹɹǝ,

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDi, Feb 24, 2004 20:33
Antworten mit Zitat
Benutzer-Profile anzeigen
das Problem wird sein das du die Variable schon vorher mal benutzt hast!
Oder aber der code wird doppelt abgearbeitet...

das kannste aber leicht rausfinden indem du eine sicherheitsabfrage einbaust
Beispiel:
Code: [AUSKLAPPEN]
If bgmenuestaus = 1 Then
   Print " Global bgmenue wurde zum 2.Mal aufgerufen"
   WaitKey : End
End If   
Global bgmenue=LoadImage(CurrentDir()+"images/Weltall2.bmp")
bgmenuestaus = 1

damit sollte sich die das Problem schnell beheben!
[BB2D | BB3D | BB+]

Firstdeathmaker

BeitragDi, Feb 24, 2004 20:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe darüber einen anderen loadimage Befehl, der genauso aufgebaut ist, und der funktioniert:
Code: [AUSKLAPPEN]
Global bgmenue=LoadImage("images/Weltall1.bmp")
Global bgmenue=LoadImage("images/Weltall2.bmp")


Ich habe das ganze Programm nach "bgmenue" durchsucht und nichts gefunden. Aber allein am Namen kann es nicht liegen, hab´s ja schon mit anderen Namen versucht ^.
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

D2006

Administrator

BeitragDi, Feb 24, 2004 21:04
Antworten mit Zitat
Benutzer-Profile anzeigen
was soll denn das ????

ist doch logisch das der Fehler kommt. Du musst eine der beiden Variablen anders nennen (bgmenue2 o.ä.), sonst könntest du auch
nicht auf das erste bild zugreifen.

Rolling Eyes

MfG
 

Edlothiol

BeitragDi, Feb 24, 2004 21:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Hä? Wenn du das so da stehen hast, dann ist es doch klar, dass es nen Fehler gibt.
@Rallimen: Wie soll das funktionieren? Der Fehler geschieht ja schon bei der Kompilierung.

Firstdeathmaker

BeitragDi, Feb 24, 2004 21:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Oje, Embarassed
Das is mir jetzt aber peinlich (es funktioniert).
THX an alle, ich glaub ich geh jetzt schlafen, in meinem gegenwärtigen geistigen Zustand mache ich mehr kaputt als besser...
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

Jolinah

Betreff: Re: Duplikate variable name? Kann nicht sein!

BeitragMi, Feb 25, 2004 13:08
Antworten mit Zitat
Benutzer-Profile anzeigen
mahe hat Folgendes geschrieben:
Probier mal das:
Code: [AUSKLAPPEN]
Global bgmenue = LoadImage("./images/Weltall2.bmp")


Eigentlich ist nicht mal der Punkt nötig.

Code: [AUSKLAPPEN]
Global bgmenue = LoadImage("images\Weltall2.bmp")


Wenn man nur nen Dateinamen angibt wird ja auch vom Selben Verzeichnis gelesen und nicht von C:\ oder so.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group