| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- #include "init_states.h"
- #include "pattern.h"
- const unsigned char patternTest1[] = {
- 0x05, 0x20,
- 0x01, 0x00, 0x00, 0x00, 0x05,
- 0x02, 0x00, 0x00, 0x00, 0x05,
- 0x03, 0x00, 0x00, 0x00, 0x05,
- 0x04, 0x00, 0x00, 0x00, 0x05,
- 0x05, 0x00, 0x00, 0x00, 0x05,
- };
- const unsigned char patternTest2[] = {
- 0x0C, 0x40,
- 0x00, 0x00, 0x00, 0x00, 0x03,
- 0x02, 0x00, 0x00, 0x00, 0x03,
- 0x04, 0x00, 0x00, 0x00, 0x03,
- 0x00, 0x00, 0x10, 0x00, 0x03,
- 0x02, 0x00, 0x10, 0x00, 0x03,
- 0x04, 0x00, 0x10, 0x00, 0x03,
- 0x00, 0x00, 0x20, 0x00, 0x03,
- 0x02, 0x00, 0x20, 0x00, 0x03,
- 0x04, 0x00, 0x20, 0x00, 0x03,
- 0x00, 0x00, 0x30, 0x00, 0x03,
- 0x02, 0x00, 0x30, 0x00, 0x03,
- 0x04, 0x00, 0x30, 0x00, 0x03,
- };
- const unsigned char patternTest3[] = {
- 0x09, 0x60,
- 0x00, 0x00, 0x00, 0x00, 0x04,
- 0x01, 0x00, 0x00, 0x00, 0x04,
- 0x02, 0x00, 0x00, 0x00, 0x04,
- 0x02, 0x00, 0x20, 0x00, 0x04,
- 0x03, 0x00, 0x20, 0x00, 0x04,
- 0x04, 0x00, 0x20, 0x00, 0x04,
- 0x04, 0x00, 0x40, 0x00, 0x04,
- 0x05, 0x00, 0x40, 0x00, 0x04,
- 0x00, 0x00, 0x40, 0x00, 0x04,
- };
- const unsigned char patternTest4[] = {
- 0x0D, 0xB0,
- 0x00, 0x00, 0x80, 0x00, 0x60,
- 0x03, 0x00, 0x80, 0x00, 0x60,
- 0x01, 0x00, 0x10, 0x00, 0x02,
- 0x04, 0x00, 0x10, 0x00, 0x02,
- 0x02, 0x00, 0x20, 0x00, 0x02,
- 0x05, 0x00, 0x20, 0x00, 0x02,
- 0x01, 0x00, 0x30, 0x00, 0x02,
- 0x04, 0x00, 0x30, 0x00, 0x02,
- 0x02, 0x00, 0x40, 0x00, 0x02,
- 0x05, 0x00, 0x40, 0x00, 0x02,
- 0x01, 0x00, 0x50, 0x00, 0x02,
- 0x04, 0x00, 0x50, 0x00, 0x02,
- 0x02, 0x00, 0x60, 0x00, 0x02,
- 0x05, 0x00, 0x60, 0x00, 0x02
- };
- void init_game(Game_Data *data)
- {
- data->level = NULL;
- data->level = malloc(sizeof(Level));
- if(data->level == NULL)
- return;
- data->level->id = 1;
- data->level->patterns = malloc(4*sizeof(Pattern));
- readPattern(&data->level->patterns[0], patternTest1);
- readPattern(&data->level->patterns[1], patternTest2);
- readPattern(&data->level->patterns[2], patternTest3);
- readPattern(&data->level->patterns[3], patternTest4);
- data->level->nb_patterns = 4;
- data->level->cam_change_interval = 5;
- data->level->cam_change_precision = 1;
- data->level->cam_change_probability = 0.75;
- data->level->cam_max_speed = 5;
- data->level->cam_min_speed = 1;
- data->level->fast_spin_probability = 0.1;
- data->level->lc_min_score = 20;
- data->level->lc_probability = 0.05;
- data->level->lc_duration = 15;
- data->list = NULL;
- data->start_time = RTC_GetTicks(); //1 tick == 1/128 second
- data->last_time = 0;
- data->current_time = RTC_GetTicks();
- data->chrono_time = 0;
- data->player_angle = 0;
- data->cam.cX = 64;
- data->cam.cY = 32;
- data->cam.angle = 0;
- data->cam.speed = 1.5;
- data->cam.zoom = 0.0;
- data->nb_lines = 6;
- data->line_transition.counter = 0;
- data->line_transition.counter_start = 0;
- data->line_transition.delta_nb_lines = 0;
- data->cooldown_timer = 16;
- }
- void init_title(Game_Data *data)
- {
- data->start_time = RTC_GetTicks(); //1 tick == 1/128 second
- data->last_time = 0;
- data->current_time = RTC_GetTicks();
- data->chrono_time = 0;
- data->cam.cX = 96;
- data->cam.cY = 32;
- data->cam.angle = 0;
- data->cam.speed = 1;
- data->cam.zoom = 24;
- data->nb_lines = 6;
- data->line_transition.counter = 0;
- data->line_transition.counter_start = 0;
- data->line_transition.delta_nb_lines = 0;
- }
- void init_menu(Game_Data *data)
- {
- data->start_time = RTC_GetTicks(); //1 tick == 1/128 second
- data->last_time = 0;
- data->current_time = RTC_GetTicks();
- data->chrono_time = 0;
- data->cam.cX = 64;
- data->cam.cY = 64;
- data->cam.angle = 0;
- data->cam.speed = 0;
- data->cam.zoom = 48;
- data->nb_lines = 6;
- data->line_transition.counter = 0;
- data->line_transition.counter_start = 0;
- data->line_transition.delta_nb_lines = 0;
- }
- void init_game_over(Game_Data *data)
- {
- }
|