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); }
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)); }
// 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)); }
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; }