Programm steigt aus beim laden von Grafik

Previous topic - Next topic

D2O

Hallo, vielleicht hat mir die Nachtschicht nicht gut getan  :-[ aber beim aufruf
von
Code (glbasic) Select
player.m_loadsprite( "player.png",32, 32)
steig mir das Programm mit der WIN8 meldung "...exe funktioniert nicht richtig" -> Programm beenden, aus.

Hat einer einen Tipp für mich?

Hier der Codeschnipsel:

Code (glbasic) Select
TYPE Tsprite
name$ // Spritename / Pfad
id% //
tile_x% // Tilegrösse
tile_y%
posx% // tileposition
posy%
frameid% // Frame ID
framequantitative% // Frameanzahl 0 bis ...
singelsprite% // singelsprite
rgb% //  Transparenzfarbe
col_sound% // Collisonsound angabe 1,2,3.....
col_spriteangle% // Collision Sprite angabe | 1 oben | 2 Rechts | 3 Unten | 4 Links
Col_spriteid // Collision Sprite angabe von der id von anderen sprite.id


FUNCTION  m_loadsprite% : lname$, ltile_x, ltile_y
LOCAL l_tilex%,l_tiley%

self.name$ = lname$
self.tile_x =ltile_x
self.tile_x = ltile_y
self.id = GENSPRITE()


LOADANIM self.name$, self.id, self.tile_x, self.tile_y


GETSPRITESIZE self.id, l_tilex%, l_tiley%

self.framequantitative% = INTEGER(l_tilex/self.tile_x)*INTEGER(l_tiley/self.tile_y)-1

// framequantitative% < 0 | sprite nicht geladen/vorhanden
// framequantitative% = 0 | singelsprite
// framequantitative% > 0 | anzahl der Frames im Tileset

RETURN self.framequantitative%

ENDFUNCTION

FUNCTION m_drawsprite%: lposx%,lposy%,lframeid% = 0

self.posx% = lposx
self.posy% = lposy
self.frameid% = lframeid

IF self.frameid% > self.framequantitative% THEN self.frameid% = 0

DRAWANIM  self.id%, self.frameid%,self.posx%,self.posy%

RETURN self.frameid%

ENDFUNCTION


ENDTYPE

LOCAL player AS Tsprite
player.m_loadsprite( "player.png",32, 32)
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Kitty Hello

Ltile_x als argument und als local? Ich muss es mal im Detail ansehen... :(

D2O

#2
Ich danke Dir :)

Edit://
Jepp,
wenn folgende zeile auskommentiert, und unter Optionen Explizite Deklaration deaktiviert wird,
läuft das ganze.
Code (glbasic) Select
LOCAL l_tilex%,l_tiley%
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell