CREATESCREEN und SPRCOLL funktionieren nicht...

Previous topic - Next topic

metzzo

Hallo Leute,

Heute beim Programmieren ist mir ein Fehler aufgekommen, der f?r mich unerkl?rlich ist. Wenn ich ein CreateScreen Bild "ver?ndere", wird beim aufrufen von SPRCOLL das alte Bild auf Kollision gepr?ft und nicht das Neue.
Beispiel:

Code (glbasic) Select

SYSTEMPOINTER 1

CREATESCREEN 1,1,100,100
//LOADSPRITE "mouse.png",0
CREATESCREEN 0,0,1,1
USESCREEN 0
DRAWRECT 0,0,100,100,RGB(0,255,0)
USESCREEN 1
DRAWRECT 0,0,100,100,RGB(255,0,0)
USESCREEN -1

BLACKSCREEN
WHILE TRUE
MOUSESTATE MX,MY,ML,MR
DRAWSPRITE 1,100,100
DRAWSPRITE 0,MX,MY
IF ML
USESCREEN 1
DRAWRECT MX-100,MY-100,32,32,RGB(255,0,128)
USESCREEN -1
ENDIF
IF SPRCOLL(1,100,100,0,MX,MY)
PRINT "Kollision",10,10
ENDIF

SHOWSCREEN
WEND
That's no Bug, that's my project!

http://programming-with-design.at/

Kitty Hello

Danke.
Sch?n aufbereitetes Beispiel! Behoben im n?chsten Update.

metzzo

Freue mich schon, aufs n?chste Update ;).
That's no Bug, that's my project!

http://programming-with-design.at/

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard