movement class

This commit is contained in:
Filipriec
2025-11-20 17:37:27 +01:00
parent 3e47f855ed
commit ca7eac70e4
3 changed files with 23 additions and 22 deletions

View File

@@ -26,7 +26,7 @@ constexpr int PLAYER_Y = 6;
void draw_mask(const char *unused_filename, int shift, const char *text);
void render_loop(int speed) {
WalkingState player_state;
MovementState player_state;
AnimationController animation;
UartReader uart(serial_port);
MovementController mover(PLAYER_X, VIEW_WIDTH);
@@ -114,21 +114,20 @@ void render_loop(int speed) {
CharacterPosition draw_pos = get_aligned_frame_position(pos, frame.movement, frame.frame_index);
draw_character(draw_pos.x, draw_pos.y, frame.movement, frame.frame_index);
for (int i = 0; i < MAX_OBSTACLES; i++) {
if (!obstacle_pool[i].active)
continue;
// for (int i = 0; i < MAX_OBSTACLES; i++) {
// if (!obstacle_pool[i].active)
// continue;
draw_obstacle(obstacle_pool[i].data.x,
obstacle_pool[i].data.y,
obstacle_pool[i].type);
// draw_obstacle(obstacle_pool[i].data.x, obstacle_pool[i].data.y,
// obstacle_pool[i].type);
if (check_collision(pos, frame.movement, obstacle_pool[i].data)) {
printf("\033[2J\033[H");
printf("GAME OVER\r\n");
game_over = true;
break;
}
}
// if (check_collision(pos, frame.movement, obstacle_pool[i].data)) {
// printf("\033[2J\033[H");
// printf("GAME OVER\r\n");
// game_over = true;
// break;
// }
// }
if (game_over)
break;