コード例 #1
0
ファイル: wsearch.c プロジェクト: Dhrumil95/AcademicProjects
int main(int argc, char *argv[])
{

    int nrows, ncols;
    char board[MAX_DIM][MAX_DIM];
    char words[128];
    
    read_puzzle(board, argv[1], &nrows, &ncols);
    
     if(argc != 2) {
     fprintf(stderr, "expected single cmd-line arg (filename)\n");
     return 0;
     }
    
     if(!read_puzzle(board, argv[1], &nrows, &ncols))
     fprintf(stderr, "ERROR in reading board %s\n", argv[1]);
     else {
     printf("\n->Successfully read board..\n");
     printf("     [Press '.' to exit]\n\n");
     }
    
    printf("Please enter a word: ");
    scanf("%127s", words);
    
    for (int i = 0; i < 128; i++)
    {
        if (words[i] == '.')
        {
            printf("\nThank you for using word search.\n");
            return 0;
        }
        
        else
        {
            printf("\n");
            buildboard(board, strlen(*board),strlen(*board),words);
            printf("\nThe word \"%s\" (if found) has been capitalized in the grid.\n",words);
            break;
        }
        
    }

    return main(argc, argv);


}
コード例 #2
0
void PuzzleScene::init_panel_table()
{
    PanelTable::Options opts;
    if (!read_puzzle(config.puzzle_filename, opts))
    {
        current_scene = new TitleScene();
        return;
    }

    table.reset(new PanelTable(opts));

    snapshots.push_back(PuzzleSnapshot(*table));
}
コード例 #3
0
ファイル: task.c プロジェクト: hl1itj/Team3
// 4*4 key matrix 입력을 6*6 입력으로 바꿈
// 기존의 key scan하는 방식과 동일
portTASK_FUNCTION(Puzzle_Key_Task, pvParameters)
{
	// Variables
	u8 key, scan = 0;
	u8 key_pressed = FALSE;

	while (1) {
		if (!key_pressed) {

			write_puzzle(0x20 >> scan);
			key = scan * 6;

			switch (read_puzzle()) {
			case 32 : key += 1; break;
			case 16 : key += 2; break;
			case 8 : key += 3; break;
			case 4 : key += 4; break;
			case 2 : key += 5; break;
			case 1 : key += 6; break;
			default : key = 255; break;
			}

			scan++;
			if (scan == 6)
				scan = 0;

			if (key <= 36) {
				key_pressed = TRUE;
				xQueueSend(KeyQueue, &key, 0);
			}
		}

		if (key_pressed && (read_puzzle() == 0))
			key_pressed = FALSE;

		vTaskDelay(MSEC2TICK(25));
	}
コード例 #4
0
ファイル: sudoku.c プロジェクト: Probotect0r/Sudoku-Solver
int main(int argc, char *argv[]){
  // Read the file puzzle.txt to get the puzzle
  // Store it in an 2D Array
  read_puzzle();

  // Solve the puzzle

  int solved = sudokuHelper(puzzle, 0, 0);
  // Save the solution to solution.txt
  if (solved == 1){
    printf("Puzzle solved!\n");
    save_solution();
  } else {
    printf("Could not find a solution to this puzzle.");
  }

  return EXIT_SUCCESS;
}