Probleme mit Konstante

Anfängerfragen zum Programmieren mit PureBasic.
schmervehannes
Beiträge: 3
Registriert: 28.09.2006 19:35

Probleme mit Konstante

Beitrag von schmervehannes »

Hallo, ich hab mich mal auf Anraten eines Freundes erneut registriert.
Und zwar habe ich folgendes Problem:

Ich will eine unbekannte Anzahl von Bildern laden, mittels dem "LoadSprite(...)" befehl und der Konstante #PB_Any. Beim Compilieren taucht dann die Meldung auf, dass die Konstante nicht gefunden werden konnte. Woran liegt das?

Vielleicht weiß ja irgendwer eine antwort oder so, tät mich freuen.

Gruß

Schmervehannes
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Nur um sicher zu gehen...

Du benutzt PB4.00, ja?
schmervehannes
Beiträge: 3
Registriert: 28.09.2006 19:35

Beitrag von schmervehannes »

Öhm. nö. Leider ned.

Funktioniert das mit #PB_Any nur ab der 4.00er?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

schmervehannes hat geschrieben:Öhm. nö. Leider ned.

Funktioniert das mit #PB_Any nur ab der 4.00er?
Nein, mit allen Versionen, die Any unterstützen.
Warum sagste nicht einfach welcher Version Du verwendest und schreibst
das am besten gleich in die Signatur.
PB3.30 unterstützt definitiv keine #PB_Any

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Wenn's nicht mit #PB_Any geht, empfehele ich eine Repeat Schleife, worin eine Variable hochgezählt wird. Die lässt sich dann auch prima als PB_Any-Ersatz benutzen.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
schmervehannes
Beiträge: 3
Registriert: 28.09.2006 19:35

Beitrag von schmervehannes »

Meinst du daS?
For i=0 to x
LoadSprite(i,"verzeichnis/name"+Str(i)+".bmp")
Next i
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

schmervehannes hat geschrieben:Öhm. nö. Leider ned.

Funktioniert das mit #PB_Any nur ab der 4.00er?
Ab Version 3.90!
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

schmervehannes hat geschrieben:Meinst du daS?

Code: Alles auswählen

For i=0 to x
  LoadSprite(i,"verzeichnis/name"+Str(i)+".bmp")
Next i
Vom Prinzip her ja, aber theoretisch nein. Warum? Für x musst du ja eine Zahl einsetzen, und zwar wie viele Bilder du laden willst. Aber du sagtest, dass du die Anzahl vorher nicht weißt.

Machs lieber so ähnlich:

Code: Alles auswählen

i=0

While LoadImage(i, Str(i)+".bmp") <> 0
     i=i+1
Wend
Sieh dir dazu auch noch mal die Hilfe zu LoadImage() an, nämlich, wann der befehl was zurückgibt und was man mit dieser Rückgabe anfangen kann. :wink:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Antworten