|
|
@@ -1,4 +1,71 @@
|
|
|
#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)
|
|
|
{
|
|
|
@@ -8,7 +75,13 @@ void init_game(Game_Data *data)
|
|
|
return;
|
|
|
|
|
|
data->level->id = 1;
|
|
|
- data->level->nb_patterns = 0;
|
|
|
+
|
|
|
+ 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;
|
|
|
@@ -40,6 +113,7 @@ void init_game(Game_Data *data)
|
|
|
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)
|
|
|
{
|