draw.h 1.2 KB

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "game.h"
  3. void draw_app(Canvas* canvas, Game* game);
  4. void draw_intro(Canvas* canvas, Game* game, uint32_t frameNo);
  5. void draw_reset_prompt(Canvas* canvas, Game* game);
  6. void draw_about(Canvas* canvas, Game* game, uint32_t frameNo);
  7. void draw_set_info(Canvas* canvas, Game* game);
  8. void draw_level_info(Canvas* canvas, Game* game);
  9. void draw_main_menu(Canvas* canvas, Game* game);
  10. void draw_playground(Canvas* canvas, Game* game);
  11. void draw_movable(Canvas* canvas, Game* game, uint32_t frameNo);
  12. void draw_direction(Canvas* canvas, Game* game, uint32_t frameNo);
  13. void draw_direction_solution(Canvas* canvas, Game* game, uint32_t frameNo);
  14. void draw_ani_sides(Canvas* canvas, Game* game);
  15. void draw_ani_gravity(Canvas* canvas, Game* game);
  16. void draw_ani_explode(Canvas* canvas, Game* game);
  17. void draw_scores(Canvas* canvas, Game* game, uint32_t frameNo);
  18. void draw_paused(Canvas* canvas, Game* game);
  19. void draw_histogram(Canvas* canvas, Stats* stats);
  20. void draw_playfield_hint(Canvas* canvas, Game* game);
  21. void draw_game_over(Canvas* canvas, GameOver gameOverReason);
  22. void draw_level_finished(Canvas* canvas, Game* game);
  23. void draw_solution_prompt(Canvas* canvas, Game* game);
  24. void draw_invalid_prompt(Canvas* canvas, Game* game);