Tak. Tyle że player.x musisz odpowiednio zmienić żeby był to prostokąt, a nie punkt, ale to chwilka roboty ;)
E: to jest na prostokąty tyle że jedynie zwaca wartość czy wystąpiła kolizja
bool kolizja(int x1,int y1,int s1,int w1,int x2,int y2,int s2,int w2)
{
if( x2<=x1+s1 && x2>x1 && y2>=y1 && y2<=y1+w1) return true; else
if( x2<=x1+s1 && x2>x1 && y2+w2>=y1 && y2+w2<=y1+w1) return true; else
if( x2+s2<=x1+s1 && x2+s2>x1 && y2>=y1 && y2<=y1+w1) return true; else
if( x2+s2<=x1+s1 && x2+s2>x1 && y2+w2>=y1 && y2+w2<=y1+w1) return true;
else return false;
};
* x1 - współrzędna x lewego górnego rogu naszego prostokąta.
* y1 - współrzędna y lewego górnego rogu naszego prostokąta.
* w1 - wysokość pierwszego prostokąta.
* s1 - szerokość pierwszego prostokąta.
http://www.easykoder.vot.pl/arty/kolizja
jak będę miał czas to go zmieni tak żeby wyliczał pozycje po kolizji