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(){
break;
case SDLK_LEFT:
keys[2] = 0;
keys[PLAYER_LEFT] = 0;
break;
case SDLK_RIGHT:
keys[3] = 0;
keys[PLAYER_RIGHT] = 0;
break;
default:
......@@ -107,11 +107,11 @@ void manageGame(){
break;
case SDLK_LEFT:
keys[2] = 1;
keys[PLAYER_LEFT] = 1;
break;
case SDLK_RIGHT:
keys[3] = 1;
keys[PLAYER_RIGHT] = 1;
break;
default:
......
......@@ -6,20 +6,37 @@ void initPlayer(){
player.x = 0;
player.y = 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(){
if(keys[0] == 1){
player.y--;
if(keys[PLAYER_UP]){
moveUpPlayer();
}
if(keys[1] == 1){
player.y++;
if(keys[PLAYER_DOWN] == 1){
moveDownPlayer();
}
if(keys[2] == 1){
player.x--;
if(keys[PLAYER_LEFT] == 1){
moveLeftPlayer();
}
if(keys[3] == 1){
player.x++;
if(keys[PLAYER_RIGHT] == 1){
moveRightPlayer();
}
}
......@@ -35,3 +52,4 @@ int selectStateHover(){
......@@ -4,10 +4,16 @@
#include "main.h"
#include "gest_event.h"
#define PLAYER_UP 0
#define PLAYER_DOWN 1
#define PLAYER_LEFT 2
#define PLAYER_RIGHT 3
typedef struct player{
int x;
int y;
int waterLevel;
int speed;
} player_t;
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