ohsp

Prototype for a game with dual thruster controls.
Log | Files | Refs | LICENSE

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:
Msrc/game.c | 10++++++++++
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); }