Image not found?!

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Alex2905

Betreff: Image not found?!

BeitragSa, Nov 02, 2013 23:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leute, ich habe ein Problem mit einem Programm.
Ich habe den Code überprüft. Allerdings konnte ich keinen Fehler entdecken.
Hier mal ein Ausschnitt des Codes:

Code: [AUSKLAPPEN]

Global nwalk00 = LoadImage("gfx\player\walking n0000.bmp")
Global nwalk01 = LoadImage("gfx\player\walking n0001.bmp")
Global nwalk02 = LoadImage("gfx\player\walking n0002.bmp")
MidHandle nwalk00
MidHandle nwalk01
MidHandle nwalk02
MaskImage nwalk00,97,68,43
MaskImage nwalk01,97,68,43
MaskImage nwalk02,97,68,43 .........


level = LoadImage("gfx\level\grass.jpeg")
Local house0 = LoadImage("gfx\buildings\simple_house1_close.png")
MidHandle level
MaskImage house0,255,255,255 ...........


If KeyDown(17) Then
   If Not ImagesCollide(nwalk00 Or nwalk01 Or nwalk02 Or nwalk03 Or nwalk04 Or nwalk05 Or nwalk06 Or nwalk07 Or nstand,playerX,playerY,0,house0,385,292,0)

            DrawImage nwalk00,playerX,playerY
            DrawImage house0,385,292
            playerY = playerY - playerSpeed
            Delay(100)
            Cls   
            DrawImage level,320,240
            DrawImage house0,385,292
            DrawImage nwalk01,playerX,playerY
            playerY = playerY - playerSpeed
            Delay(100)
            Cls   
            DrawImage level,320,240
            DrawImage house0,385,292
            DrawImage nwalk02,playerX,playerY
            playerY = playerY - playerSpeed
            Delay(100)
            Cls   ............


Hier bekomme ich allerdings den Fehler: "Image does not exist."
Dabei sind alle Bilder vorhanden und aus der aktuellen Funktion erreichbar.

Aber wieso bekomme ich dann einen Fehler?

Xeres

Moderator

BeitragSo, Nov 03, 2013 0:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn ein Bild nicht geladen werden konnte, liegt das entweder am Pfad oder das Bild ist beschädigt/unlesbar.
Der erste Schritt ist, heraus zu finden, bei welchen Bildern das Problem auftritt:
BlitzBasic: [AUSKLAPPEN]
Global nwalk00 = LoadImage("gfx\player\walking n0000.bmp") 
DebugLog("nwalk00 ="+nwalk00) ;Wenn der Wert 0 ist, konnte das Bild nicht geladen werden

Die nächste Frage wäre dann: Gibt es das Bild dort?
BlitzBasic: [AUSKLAPPEN]
DebugLog( FileType ( "nwalk00 ="+"gfx\player\walking n0000.bmp" )  ) ;Wenn der Wert 0 ist, existiert diese Datei nicht

Vielleicht ist in den Ordneroptionen "Bekannte Dateierweiterungen ausblenden" aktiviert und das Bild heißt "walking n0000.bmp.bmp" o.ä. - wäre ein beliebter Fehler.

Edit:
Oh, ja:
BlitzBasic: [AUSKLAPPEN]
ImagesCollide(nwalk00 Or nwalk01 Or nwalk02 Or nwalk03 Or nwalk04 Or nwalk05 Or nwalk06 Or nwalk07 Or nstand,playerX,playerY,0,house0,385,292,0) 
Das geht nicht.
OR ist ein logischer Operator, Bilder enthalten Handles und das alles wird zu 0 oder 1 reduziert - was kein gültiges Handle für ein Bild ist.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

Alex2905

BeitragSo, Nov 03, 2013 0:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Erst mal danke für die schnelle Antwort Smile

Das Problem war das letzte. Ich habe die Zeile geändert und jetzt funktioniert es.
Dankeschön und schönen Abend noch Wink

Alex2905

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group