Example #1
0
/*
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);
	}
Example #2
0
//////////////////////////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;
}