static void init() { srand(time(NULL)); lightup(); // Create maze mazeWidth = 18; mazeHeight = 19; corridorSize = 8; maze = genmaze(mazeWidth, mazeHeight); // Init Accelerometer accel_data_service_subscribe(10, NULL); accel_service_set_sampling_rate(ACCEL_SAMPLING_10HZ); // Init Player Position playerX = 0; playerY = 0; // Create main Window s_main_window = window_create(); window_set_click_config_provider(s_main_window,clickprovider); window_set_window_handlers(s_main_window, (WindowHandlers) { .load = main_window_load, .unload = main_window_unload });
static void load(int w, int h, int cs) { dx=dy=0; free(maze); maze = genmaze(mazeWidth=w, mazeHeight=h); corridorSize=cs; layer_mark_dirty(s_maze_layer); playerX = playerY = 0; layer_mark_dirty(s_player_layer); }
int main (int argc, char *argv[]) { int i, size = H*W; short maze[size]; char *filename; FILE * output; if (argc==2) filename = argv[1]; else filename = "default_ripoff"; for (i=0; i<size; i++) maze[i] = BOTH; //memset (maze, BOTH, size); // F*****G SHIT?!?!?!? srand48 ( time (NULL) ); puts ("Generating maze..."); genmaze (maze); puts ("Checking it..."); check (maze); puts ("Printing it:"); dump (maze,0); printf ("Dumping it to file \"%s\" ...\n",filename); if (!(output = fopen(filename,"w"))) { perror("fopen"); exit(1); } for (i=0; i<size; i++) fprintf(output,"%1i",maze[i]); fputs("\n",output); if(fclose(output)) { perror("fclose"); exit(1); } puts ("All done, leaving!"); return EXIT_SUCCESS; }