コード例 #1
0
ファイル: main.c プロジェクト: Zerthick/PebbleMaze
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
  });
コード例 #2
0
ファイル: main.c プロジェクト: Zerthick/PebbleMaze
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);
}
コード例 #3
0
ファイル: ripoff.c プロジェクト: gattschardo/fkmbab
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;
}