SinglePlayer.h 584 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "scufeng/Shape.h"
  3. #include "game.h"
  4. #include "game_common.h"
  5. typedef struct {
  6. unsigned int screen_w;
  7. unsigned int screen_h;
  8. GameState state;
  9. SEMesh paddle_l;
  10. SEMesh paddle_r;
  11. SEMesh ball;
  12. } SinglePlayer;
  13. SinglePlayer SinglePlayer_alloc(
  14. unsigned int screen_w,
  15. unsigned int screen_h,
  16. GameStateParameters params
  17. );
  18. SinglePlayer SinglePlayer_alloc_default(
  19. unsigned int screen_w,
  20. unsigned int screen_h
  21. );
  22. void SinglePlayer_free(SinglePlayer *sp);
  23. Screen SinglePlayer_tick(SinglePlayer *const sp, const double delta);