Hmmm,
ich hab mal das hier aus dem Tutorial um SPRCOLL erweitert.
/// Das hier----------------------------------------------------------------------<<<<<<<<<<<<<<<<<<<<<<<<<
IF y1+1 <= endey
IF layer1[x1][y1] = -1 AND layer1[x1][y1+1] = 1
DRAWRECT posx + x1*tile,posy + y1 * tile,tile,tile,RGB(0xff, 0x80, 0x00)
/// mit SPRCOLL()
IF SPRCOLL(tile1,posx + x1*tile, posy + y1 * tile,player,posx + x1*tile, posy + y1 * tile) // <<<<<<<<<<
ctrl_u = 1
ENDIF //<<<<<<<<<<<<<<<<<<
ENDIF
IF layer1[x1][y1] = -1 AND layer1[x1][y1+1] = 0 THEN ctrl_u = 0
ENDIF
/// ______-------------------------------------------------------------------_______<<<<<<<<<<<<<<<<<<<<<<
Es kann dann aber immer noch ?berschneidungen mit dem boden darunter links und darunter rechts geben, so das der player unter umst?nden
immer noch durchlaufen kann.
Man sollte aber die Position des Players zwischenspeichern und dann zur?cksetzen.
Oder man pr?ft zus?tzlich die felder links und recht darunter mit.
// links darunter
IF layer1[x1-1][y1+1]......
// rechts darunter
IF layer1[x1+1][y1+1]......