/* E' una funzione che serve a contenere i vari test per il debugging di Mizar */ void test() { char input[256]; char c = 0, exit, dep; exit = 1; printf("============\n"); printf("TESTING MODE\n"); printf("============\n"); do { puts("\nType quit to return to main menu\noptions: bench, check, eval, order, perf, perft, quit\n"); printf("Mizar> "); scanf("%s", input); if (!strcmp(input, "quit")) c = 0; if (!strcmp(input, "perf")) c = 1; if (!strcmp(input, "check")) c = 2; if (!strcmp(input, "perft")) c = 3; if (!strcmp(input, "bench")) c = 4; if (!strcmp(input, "order")) c = 5; if (!strcmp(input, "eval")) c = 6; switch (c) { case 0: exit = 0; break; case 1: perf_gen(); break; case 2: check_correct(); break; case 3: while (1) { printf("depth(0=quit)?:"); scanf("%d", &dep); if (dep == 0) break; perft(dep); } break; case 4: bench(); break; case 5: order(); break; case 6: test_eval(); break; default: puts("That is not one of the listed options."); } } while (exit); }
//////////////////////////Vòng lặp chính của trò chơi/////////////////////////////////// int play_loop(int player) { char a[100],*word_guess,res; int ligne, ligne_random, l_word=0, end=0,select,i=0; if (player == 1) // 1 player { ligne = count_ligne(a,word_guess); srand(time(NULL)); ligne_random = rand()%ligne+0; //Chọn 1 hàng ngẫu nhiên trong file l_word = get_word_guess(a,word_guess,ligne_random,word,l_word); } else // 2 player { system("cls"); do { printf("\n\n\n\t\tPlayer1 enter a word ! (more than 2 letters) : \n"); printf("\t\t");scanf("%s",&a); for (i=0;a[i]!= '\0' ; i++) l_word++; if (l_word < 2) printf("\n\t\tWrong type ! Enter again"); } while (l_word < 2); for (i=0;a[i]!= '\0' ; i++) { word[i] = a[i]; flip[i] = 0; } } do { system("cls"); print_gallows(end); printf("\n\t");print_guess(l_word); printf("\n\n\tMisses: "); print_misses(i); if (check_correct(l_word) == 1) break; //Kết thúc game if (end < 7) { menu_play(); scanf("%d",&select); switch(select) { case 1: printf("\n\n\tGuess a letter! : "); scanf("%s",&res); if(check_lettre(l_word,res) == 0) { end++; miss[i] = res; i++; } else if (check_lettre(l_word,res) == 2) end++; break; case 2: end = 7; break; case 3: play_loop(player); return 0; break; case 4: return 0; } } else break; } while(end < 8); // Hiện kết quả system("cls"); print_gallows(end); if (check_correct(l_word)==1) { printf("\n\n\n\t\tYou WIN ! \n"); solution(l_word); } else { printf("\n\n\n\t\tYou LOSE ! \n"); solution(l_word); } printf("\n\t\t1.New \t2.Quit \t3.Menu\n"); printf("\t\tSelect : "); scanf("%d",&select); switch(select) { case 1: play_loop(player); return 0; break; case 2: break; case 3: return 0; } return 1; }