Improve player animation
This commit is contained in:
parent
961f998423
commit
21fbcef511
1 changed files with 6 additions and 6 deletions
12
switcher.c
12
switcher.c
|
@ -387,14 +387,14 @@ static void draw_tiles(void) {
|
||||||
static void draw_stage(struct timespec now) {
|
static void draw_stage(struct timespec now) {
|
||||||
memset(playfield, 0, sizeof(playfield));
|
memset(playfield, 0, sizeof(playfield));
|
||||||
draw_tiles();
|
draw_tiles();
|
||||||
if (player_dx > 0 && now.tv_nsec % 500000000L < 250000000L)
|
if (right_held && now.tv_nsec % 500000000L < 250000000L && on_ground)
|
||||||
draw_tile(player_walk1_tile, player_x, player_y);
|
|
||||||
else if (player_dx > 0)
|
|
||||||
draw_tile(player_walk2_tile, player_x, player_y);
|
draw_tile(player_walk2_tile, player_x, player_y);
|
||||||
else if (player_dx < 0 && now.tv_nsec % 500000000L < 250000000L)
|
else if (right_held)
|
||||||
draw_tile(player_walk1_tile_reversed, player_x, player_y);
|
draw_tile(player_walk1_tile, player_x, player_y);
|
||||||
else if (player_dx < 0)
|
else if (left_held && now.tv_nsec % 500000000L < 250000000L && on_ground)
|
||||||
draw_tile(player_walk2_tile_reversed, player_x, player_y);
|
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
|
else
|
||||||
draw_tile(player_stand_tile, player_x, player_y);
|
draw_tile(player_stand_tile, player_x, player_y);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue