Duplikate variable name? Kann nicht sein!
Übersicht

![]() |
FirstdeathmakerBetreff: Duplikate variable name? Kann nicht sein! |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() |
maheBetreff: Re: Duplikate variable name? Kann nicht sein! |
![]() Antworten mit Zitat ![]() |
---|---|---|
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ɹɹǝ, |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] Global bgmenue=LoadImage(CurrentDir()+"images/Weltall2.bmp") Dein Fehler kommt vom doppelten Loadimage. EDIT: mist zu spät... ![]() |
||
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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ɹɹǝ, |
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
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. ![]() MfG |
||
Edlothiol |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Oje, ![]() 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 |
![]() |
JolinahBetreff: Re: Duplikate variable name? Kann nicht sein! |
![]() Antworten mit Zitat ![]() |
---|---|---|
mahe hat Folgendes geschrieben:
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. |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group