|
@@ -64,13 +64,13 @@ void Player_update(Object* self){
|
|
|
}
|
|
|
if(self->x < 0){
|
|
|
self->x = 0;
|
|
|
- }else if(self->x >= MAX_WIDTH){
|
|
|
- self->x = MAX_WIDTH;
|
|
|
+ }else if((self->x + self->width(self)) > MAX_WIDTH){
|
|
|
+ self->x = MAX_WIDTH - self->width(self);
|
|
|
}
|
|
|
if(self->y < 0){
|
|
|
self->y = 0;
|
|
|
- }else if(self->y >= MAX_HEIGHT){
|
|
|
- self->y = MAX_HEIGHT;
|
|
|
+ }else if((self->y + self->height(self)) > MAX_HEIGHT){
|
|
|
+ self->y = MAX_HEIGHT - self->height(self);
|
|
|
}
|
|
|
if(x == self->x && y == self->y){
|
|
|
self->sprite = sprites->get(sprites, 0);
|