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

deplacement un peu mieux + reste le deplacement diagonal

parent 32b19295
No related branches found
No related tags found
No related merge requests found
No preview for this file type
...@@ -79,11 +79,11 @@ void manageGame(){ ...@@ -79,11 +79,11 @@ void manageGame(){
break; break;
case SDLK_LEFT: case SDLK_LEFT:
keys[2] = 0; keys[PLAYER_LEFT] = 0;
break; break;
case SDLK_RIGHT: case SDLK_RIGHT:
keys[3] = 0; keys[PLAYER_RIGHT] = 0;
break; break;
default: default:
...@@ -107,11 +107,11 @@ void manageGame(){ ...@@ -107,11 +107,11 @@ void manageGame(){
break; break;
case SDLK_LEFT: case SDLK_LEFT:
keys[2] = 1; keys[PLAYER_LEFT] = 1;
break; break;
case SDLK_RIGHT: case SDLK_RIGHT:
keys[3] = 1; keys[PLAYER_RIGHT] = 1;
break; break;
default: default:
......
...@@ -6,20 +6,37 @@ void initPlayer(){ ...@@ -6,20 +6,37 @@ void initPlayer(){
player.x = 0; player.x = 0;
player.y = 0; player.y = 0;
player.waterLevel = 0; player.waterLevel = 0;
player.speed = 1;
}
void moveRightPlayer(){
player.x = player.x + player.speed;
}
void moveLeftPlayer(){
player.x = player.x - player.speed;
}
void moveUpPlayer(){
player.y = player.y - player.speed;
}
void moveDownPlayer(){
player.y = player.y + player.speed;
} }
void manageMovement(){ void manageMovement(){
if(keys[0] == 1){ if(keys[PLAYER_UP]){
player.y--; moveUpPlayer();
} }
if(keys[1] == 1){ if(keys[PLAYER_DOWN] == 1){
player.y++; moveDownPlayer();
} }
if(keys[2] == 1){ if(keys[PLAYER_LEFT] == 1){
player.x--; moveLeftPlayer();
} }
if(keys[3] == 1){ if(keys[PLAYER_RIGHT] == 1){
player.x++; moveRightPlayer();
} }
} }
...@@ -35,3 +52,4 @@ int selectStateHover(){ ...@@ -35,3 +52,4 @@ int selectStateHover(){
...@@ -4,10 +4,16 @@ ...@@ -4,10 +4,16 @@
#include "main.h" #include "main.h"
#include "gest_event.h" #include "gest_event.h"
#define PLAYER_UP 0
#define PLAYER_DOWN 1
#define PLAYER_LEFT 2
#define PLAYER_RIGHT 3
typedef struct player{ typedef struct player{
int x; int x;
int y; int y;
int waterLevel; int waterLevel;
int speed;
} player_t; } player_t;
extern player_t player; extern player_t player;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment