From c87580130dd4799bea35f94eb3ff66ac78b3f9cd Mon Sep 17 00:00:00 2001 From: SlyVTT Date: Fri, 7 Jul 2023 19:26:14 +0200 Subject: [PATCH] added speed parameter for player --- src/player.c | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/player.c b/src/player.c index 2da0311..5d7c582 100644 --- a/src/player.c +++ b/src/player.c @@ -2,9 +2,18 @@ #include "map.h" #include + #define P_WIDTH 8 #define P_HEIGHT 8 + +#ifdef FXCG50 + #define SPEED 3 +#else + #define SPEED 1 +#endif + + extern Player MyPlayer; extern Map *map_level; extern bopti_image_t demo_player_img; @@ -15,26 +24,26 @@ void PlayerDraw(void) { } void PlayerLeft(void) { - if(MyPlayer.x > 0){ - MyPlayer.x--; + if(MyPlayer.x >= SPEED){ + MyPlayer.x-=SPEED; } } void PlayerRight(void) { - if(MyPlayer.x < map_level->w * T_WIDTH){ - MyPlayer.x++; + if(MyPlayer.x <= map_level->w * T_WIDTH - SPEED){ + MyPlayer.x+=SPEED; } } void PlayerUp(void) { - if(MyPlayer.y > 0){ - MyPlayer.y--; + if(MyPlayer.y >= SPEED){ + MyPlayer.y-=SPEED; } } void PlayerDown(void) { - if(MyPlayer.y < map_level->h * T_HEIGHT){ - MyPlayer.y++; + if(MyPlayer.y <= map_level->h * T_HEIGHT - SPEED){ + MyPlayer.y+=SPEED; } }