init_states.c 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #include "init_states.h"
  2. void init_game(Game_Data *data)
  3. {
  4. data->level = NULL;
  5. data->level = malloc(sizeof(Level));
  6. if(data->level == NULL)
  7. return;
  8. data->level->id = 1;
  9. data->level->nb_patterns = 0;
  10. data->level->cam_change_interval = 5;
  11. data->level->cam_change_precision = 1;
  12. data->level->cam_change_probability = 0.75;
  13. data->level->cam_max_speed = 5;
  14. data->level->cam_min_speed = 1;
  15. data->level->fast_spin_probability = 0.1;
  16. data->level->lc_min_score = 20;
  17. data->level->lc_probability = 0.05;
  18. data->level->lc_duration = 15;
  19. data->list = NULL;
  20. data->start_time = RTC_GetTicks(); //1 tick == 1/128 second
  21. data->last_time = 0;
  22. data->current_time = RTC_GetTicks();
  23. data->chrono_time = 0;
  24. data->player_angle = 0;
  25. data->cam.cX = 64;
  26. data->cam.cY = 32;
  27. data->cam.angle = 0;
  28. data->cam.speed = 0.0;
  29. data->cam.zoom = 0.0;
  30. data->nb_lines = 6;
  31. data->line_transition.counter = 0;
  32. data->line_transition.counter_start = 0;
  33. data->line_transition.delta_nb_lines = 0;
  34. }
  35. void init_title(Game_Data *data)
  36. {
  37. data->start_time = RTC_GetTicks(); //1 tick == 1/128 second
  38. data->last_time = 0;
  39. data->current_time = RTC_GetTicks();
  40. data->chrono_time = 0;
  41. data->cam.cX = 96;
  42. data->cam.cY = 32;
  43. data->cam.angle = 0;
  44. data->cam.speed = 1;
  45. data->cam.zoom = 32;
  46. data->nb_lines = 6;
  47. data->line_transition.counter = 0;
  48. data->line_transition.counter_start = 0;
  49. data->line_transition.delta_nb_lines = 0;
  50. }
  51. void init_menu(Game_Data *data)
  52. {
  53. data->start_time = RTC_GetTicks(); //1 tick == 1/128 second
  54. data->last_time = 0;
  55. data->current_time = RTC_GetTicks();
  56. data->chrono_time = 0;
  57. data->cam.cX = 64;
  58. data->cam.cY = 64;
  59. data->cam.angle = 0;
  60. data->cam.speed = 0;
  61. data->cam.zoom = 16;
  62. data->nb_lines = 6;
  63. data->line_transition.counter = 0;
  64. data->line_transition.counter_start = 0;
  65. data->line_transition.delta_nb_lines = 0;
  66. }
  67. void init_game_over(Game_Data *data)
  68. {
  69. }