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,27 +3,69 @@
player_t player;
void initPlayer(){
player.x = 0;
player.x = 18*32;
player.y = 0;
player.w = CELLSIZE;
player.h = CELLSIZE;
player.waterLevel = 0;
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(){
if(!collisionsRightPlayer()){
player.x = player.x + player.speed;
}
}
void moveLeftPlayer(){
if(!collisionsLeftPlayer()){
player.x = player.x - player.speed;
}
}
void moveUpPlayer(){
if(!collisionsUpPlayer()){
player.y = player.y - player.speed;
}
}
void moveDownPlayer(){
if(!collisionsDownPlayer()){
player.y = player.y + player.speed;
}
}
void manageMovement(){
if(keys[PLAYER_UP]){
......@@ -53,3 +95,4 @@ int selectStateHover(){
......@@ -12,6 +12,8 @@
typedef struct player{
int x;
int y;
int w;
int h;
int waterLevel;
int speed;
} player_t;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment