aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier ASUS <xavi92psx@gmail.com>2018-11-24 11:54:40 +0100
committerXavier ASUS <xavi92psx@gmail.com>2018-11-24 11:54:40 +0100
commitd224f1c458870e9574be2d6105a8098010e3db70 (patch)
tree7d56bbfa99f1e40a22c6e548f0db109aefa80c9c
parentd2dc5a7b15333d692e461da8ef4c7b1caf8582d9 (diff)
Camera now moves quickier and slows down in less time.
-rw-r--r--Source/Camera.c30
1 files changed, 19 insertions, 11 deletions
diff --git a/Source/Camera.c b/Source/Camera.c
index 984d856..9c05f27 100644
--- a/Source/Camera.c
+++ b/Source/Camera.c
@@ -10,7 +10,7 @@
* Defines
* *************************************/
#define SPEED_CALCULATION_TIME 3
-#define MAX_CAMERA_SPEED 5
+#define MAX_CAMERA_SPEED 8
#define MIN_CAMERA_SPEED 1
#define CAMERA_INITIAL_X_OFFSET (X_SCREEN_RESOLUTION >> 1)
#define CAMERA_INITIAL_X_OFFSET_2PLAYER (X_SCREEN_RESOLUTION >> 2)
@@ -66,7 +66,7 @@ void CameraUpdateSpeed(TYPE_PLAYER* const ptrPlayer)
{
if (ptrPlayer->Camera.X_Speed < 0)
{
- ptrPlayer->Camera.X_Speed += 2;
+ ptrPlayer->Camera.X_Speed += 3;
}
else if (ptrPlayer->Camera.X_Speed < MAX_CAMERA_SPEED)
{
@@ -78,7 +78,7 @@ void CameraUpdateSpeed(TYPE_PLAYER* const ptrPlayer)
{
if (ptrPlayer->Camera.Y_Speed < 0)
{
- ptrPlayer->Camera.Y_Speed += 2;
+ ptrPlayer->Camera.Y_Speed += 3;
}
else if (ptrPlayer->Camera.Y_Speed < MAX_CAMERA_SPEED)
{
@@ -115,28 +115,36 @@ void CameraUpdateSpeed(TYPE_PLAYER* const ptrPlayer)
&&
(ptrPlayer->PadKeyPressed_Callback(PAD_RIGHT) == false) )
{
- if (ptrPlayer->Camera.X_Speed > 0)
+ if (ptrPlayer->Camera.X_Speed >= 2)
{
- ptrPlayer->Camera.X_Speed--;
+ ptrPlayer->Camera.X_Speed -= 2;
}
- else if (ptrPlayer->Camera.X_Speed < 0)
+ else if (ptrPlayer->Camera.X_Speed <= -2)
{
- ptrPlayer->Camera.X_Speed++;
+ ptrPlayer->Camera.X_Speed += 2;
}
+ else
+ {
+ ptrPlayer->Camera.X_Speed = 0;
+ }
}
if ( (ptrPlayer->PadKeyPressed_Callback(PAD_UP) == false)
&&
(ptrPlayer->PadKeyPressed_Callback(PAD_DOWN) == false) )
{
- if (ptrPlayer->Camera.Y_Speed > 0)
+ if (ptrPlayer->Camera.Y_Speed >= 2)
{
- ptrPlayer->Camera.Y_Speed--;
+ ptrPlayer->Camera.Y_Speed -= 2;
}
- else if (ptrPlayer->Camera.Y_Speed < 0)
+ else if (ptrPlayer->Camera.Y_Speed <= -2)
{
- ptrPlayer->Camera.Y_Speed++;
+ ptrPlayer->Camera.Y_Speed += 2;
}
+ else
+ {
+ ptrPlayer->Camera.Y_Speed = 0;
+ }
}
}