Dim mit Bildern

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Duji-Buji

Betreff: Dim mit Bildern

BeitragDo, Aug 20, 2009 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
ich hab ein kleines Problem. Ich hab folgenden Code geschrieben (es gibt natürlich auch sehr viel mehr Code, aber das ist das wichtigste:
BlitzBasic: [AUSKLAPPEN]
	[Color=red]Dim button1(5)   ; Fehler!!![/color]  
Dim button2(5)
button1(1) = LoadImage("../graphics/button1") : button1(2) = LoadImage("../graphics/button1klein") : button1(3) = LoadImage("../graphics/button1mini") : button1(4) = LoadImage("../graphics/button1nano") : button1(5) = LoadImage("../graphics/button1femo")
; button1: nicht gedrückt
button2(1) = LoadImage("../graphics/button2") : button2(2) = LoadImage("../graphics/button2klein") : button2(3) = LoadImage("../graphics/button2mini") : button2(4) = LoadImage("../graphics/button2nano") : button2(5) = LoadImage("../graphics/button2femo")
; button2: gedrückt
Dim buttoneig(5) ; nicht gedrückt: 1, gedrückt: 3
; bild 1: start, bild 2: optionen, bild 3: credits, bild 4: highscore, bild 5: beenden
pointer = LoadImage("../graphics/pointer.bmp")


Immer wenn ich es testen möchte, kommt folgender Fehler:
"Array not found in main program". Dabei markiert es die rot gefärbte Stelle.
Was ist das Problem?
MfG
PS: Das ganze steht in eriner Funktion, und die Funktion stehn in eriner Datei, die von der main.bb inkludiert wird. Außerdem ist der Text im richtigem Editor sehr viel übersichtlicher.

Chrise

Betreff: Re: Dim mit Bildern

BeitragDo, Aug 20, 2009 19:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Stelle Dim buttoneig(5) lieber auch nach oben. Bin mir aber nicht sicher, ob das das Problem löst.
Llama 1 Llama 2 Llama 3
Vielen Dank an Pummelie, der mir auf seinem Server einen Platz für LlamaNet bietet.

Holzchopf

Meisterpacker

BeitragDo, Aug 20, 2009 19:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Man kann in Funktionen keine Dims deklarieren, höchstens ihre Grösse ändern. Du musst also, wie es die Compiler-Meldung schon fast vermuten liesse, die Dims bereits im Hauptprogramm deklarieren.

mfG
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

skey-z

BeitragDo, Aug 20, 2009 19:51
Antworten mit Zitat
Benutzer-Profile anzeigen
du musst die dims schon am Anfang der Main Datei, vor dem ersten aufruf der Funktion, deklarieren

[Edit] oh man, mal wieder einen tick zu langsam
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter
  • Zuletzt bearbeitet von skey-z am Do, Aug 20, 2009 19:52, insgesamt einmal bearbeitet

ZaP

BeitragDo, Aug 20, 2009 19:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Da Du ja schreibst, dass der Code aus einer Funktion ausgeschnitten wurde, würde ich mal raten, dass Du nirgendwo im Hauptprogramm (da, wo die Hauptschleife ist, am besten irgendwo vorher noch) diese Arrays deklariert hast.
Starfare: Worklog, Website (download)
 

Duji-Buji

BeitragDo, Aug 20, 2009 19:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, aber jetzt sagt er immer, dass eine Klammer fehlt. Aber ich seh nichts, wo eine Klammer fehtl:
Function mainmenu(button1(5),button2(5),button(5),buttoneig(5)) Rolling Eyes
MfG

Holzchopf

Meisterpacker

BeitragDo, Aug 20, 2009 20:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein nein nein nein... Du hast das leicht falsch verstanden Rolling Eyes guck:

BlitzBasic: [AUSKLAPPEN]
Dim test(0)				; <- Deklaration im Hauptprogram

TestFunc() ; Funktionsaufruf, füll Array

Print test(9) ; ein Element des Arrays ausgeben

WaitKey() ; Auf Tastendruck warten
End ; ... und beenden

Function TestFunc() ; Funktion
Dim test(9) ; <- keine deklaration, sondern redimensionierung
test(9) = 2 ; <- Element befüllen
End Function


Hauptprogramm heisst: Ausserhalb jeglicher Funktionen. Include ist ok, solange es auch im Hauptprogramm includiert wird Wink
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group