commit 90c8e671a8ffc1b4f3aff3c04b0b3c80f87f59b8
parent af35e8eeca572f355ef423c0e20195f2cdc6fa53
Author: Amin Mesbah <mesbahamin@gmail.com>
Date: Tue, 24 Oct 2017 22:06:40 -0700
Accelerate player with thrust vector
Diffstat:
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/src/game.c b/src/game.c
@@ -44,6 +44,11 @@ void game_update(struct GameState *game_state, struct GameControllerInput game_i
game_input.left_stick_y,
game_state->thrust_vector.angle,
game_state->thrust_vector.length);
+
+ struct Entity *player = &game_state->player;
+ entity_accelerate(player, game_state->thrust_vector.angle, game_state->thrust_vector.length * 0.001);
+ player->x += player->speed * cos(player->angle);
+ player->y += player->speed * sin(player->angle);
}
@@ -61,6 +66,11 @@ void game_render(struct OffscreenBuffer *buffer, float dt, struct GameState *gam
player.y + (game_state->thrust_vector.length * sin(game_state->thrust_vector.angle)),
10,
0x0000FF);
+ game_render_circle(buffer,
+ player.x + 100 * (player.speed * cos(player.angle)),
+ player.y + 100 * (player.speed * sin(player.angle)),
+ 10,
+ 0xFF00FF);
}