Improve player animation

This commit is contained in:
Juhani Krekelä 2022-01-16 13:38:55 +00:00
parent 961f998423
commit 21fbcef511
1 changed files with 6 additions and 6 deletions

View File

@ -387,14 +387,14 @@ static void draw_tiles(void) {
static void draw_stage(struct timespec now) {
memset(playfield, 0, sizeof(playfield));
draw_tiles();
if (player_dx > 0 && now.tv_nsec % 500000000L < 250000000L)
draw_tile(player_walk1_tile, player_x, player_y);
else if (player_dx > 0)
if (right_held && now.tv_nsec % 500000000L < 250000000L && on_ground)
draw_tile(player_walk2_tile, player_x, player_y);
else if (player_dx < 0 && now.tv_nsec % 500000000L < 250000000L)
draw_tile(player_walk1_tile_reversed, player_x, player_y);
else if (player_dx < 0)
else if (right_held)
draw_tile(player_walk1_tile, player_x, player_y);
else if (left_held && now.tv_nsec % 500000000L < 250000000L && on_ground)
draw_tile(player_walk2_tile_reversed, player_x, player_y);
else if (left_held)
draw_tile(player_walk1_tile_reversed, player_x, player_y);
else
draw_tile(player_stand_tile, player_x, player_y);
}