Browse Source

Fix outer bounds of screen

Nathaniel van Diepen 3 years ago
parent
commit
af7880de08
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/objects/player.c

+ 4 - 4
src/objects/player.c

@@ -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);