Skip to content
Snippets Groups Projects
Commit 84ce5ac3 authored by antoinemeyer5's avatar antoinemeyer5
Browse files

collisions avec fenetre terminees

parent f7c2ee17
No related branches found
No related tags found
No related merge requests found
No preview for this file type
...@@ -3,26 +3,68 @@ ...@@ -3,26 +3,68 @@
player_t player; player_t player;
void initPlayer(){ void initPlayer(){
player.x = 0; player.x = 18*32;
player.y = 0; player.y = 0;
player.w = CELLSIZE;
player.h = CELLSIZE;
player.waterLevel = 0; player.waterLevel = 0;
player.speed = 1; player.speed = 1;
} }
int collisionsLeftPlayer(){
int collision = 0;
if(player.x <= 0){
collision = 1;
}
return collision;
}
int collisionsRightPlayer(){
int collision = 0;
if(player.x + player.w >= (MAPSIZE-1) * CELLSIZE){
collision = 1;
}
return collision;
}
int collisionsUpPlayer(){
int collision = 0;
if(player.y <= 0){
collision = 1;
}
return collision;
}
int collisionsDownPlayer(){
int collision = 0;
if(player.y + player.h >= (MAPSIZE-1) * CELLSIZE){
collision = 1;
}
return collision;
}
void moveRightPlayer(){ void moveRightPlayer(){
player.x = player.x + player.speed; if(!collisionsRightPlayer()){
player.x = player.x + player.speed;
}
} }
void moveLeftPlayer(){ void moveLeftPlayer(){
player.x = player.x - player.speed; if(!collisionsLeftPlayer()){
player.x = player.x - player.speed;
}
} }
void moveUpPlayer(){ void moveUpPlayer(){
player.y = player.y - player.speed; if(!collisionsUpPlayer()){
player.y = player.y - player.speed;
}
} }
void moveDownPlayer(){ void moveDownPlayer(){
player.y = player.y + player.speed; if(!collisionsDownPlayer()){
player.y = player.y + player.speed;
}
} }
void manageMovement(){ void manageMovement(){
...@@ -53,3 +95,4 @@ int selectStateHover(){ ...@@ -53,3 +95,4 @@ int selectStateHover(){
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
typedef struct player{ typedef struct player{
int x; int x;
int y; int y;
int w;
int h;
int waterLevel; int waterLevel;
int speed; int speed;
} player_t; } player_t;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment