init_states.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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->nb_lines = 6;
  30. data->line_transition.counter = 0;
  31. data->line_transition.counter_start = 0;
  32. data->line_transition.delta_nb_lines = 0;
  33. }
  34. void init_title(Game_Data *data)
  35. {
  36. }
  37. void init_menu(Game_Data *data)
  38. {
  39. }
  40. void init_game_over(Game_Data *data)
  41. {
  42. }