Set ship turning correctly.

This commit is contained in:
Nicolás Ortega Froysa 2018-03-25 17:57:37 +02:00
parent 008ec2bd72
commit b41719855a
No known key found for this signature in database
GPG Key ID: FEC70E3BAE2E69BF

View File

@ -28,7 +28,7 @@
# define M_PI 3.14159265f # define M_PI 3.14159265f
#endif #endif
#define ACCEL 5.0f #define ACCEL 10.0f
#define TURN_ACCEL (M_PI / FPS) // turn at pi radians / sec #define TURN_ACCEL (M_PI / FPS) // turn at pi radians / sec
#define SHIP_RADIUS 10.0f // radius of the ship in pixels #define SHIP_RADIUS 10.0f // radius of the ship in pixels
@ -54,9 +54,9 @@ void ship_update(struct ship *ship) {
ship->velY -= sin(ship->direction) * (ACCEL / 2); ship->velY -= sin(ship->direction) * (ACCEL / 2);
} }
if(key_is_down(KEY_RIGHT)) if(key_is_down(KEY_RIGHT))
ship->direction -= TURN_ACCEL;
if(key_is_down(KEY_LEFT))
ship->direction += TURN_ACCEL; ship->direction += TURN_ACCEL;
if(key_is_down(KEY_LEFT))
ship->direction -= TURN_ACCEL;
// keep direction within bounds // keep direction within bounds
if(ship->direction >= M_PI * 2) if(ship->direction >= M_PI * 2)