int main() { char numstr[5]; //要猜的四位数 char guess_num[100]; //玩家猜的数字 char quit[] = "exit"; //游戏结束 int flag = 1; printf("hi friend! please input your guess number, good luck\n"); generate_num(numstr); //产生四位随机数,即玩家猜的正确数字 while(flag) { fgets(guess_num, sizeof(guess_num), stdin); //接受玩家输入的数字并处理 guess_num[strlen(guess_num) - 1] = '\0'; flag = analyse_num(guess_num, numstr); //解析玩家输入的数字 } return 0; }
int play_game(void) { int num, guess, count = 1; num = generate_num(); for (;;) { printf("Enter guess: "); scanf("%d", &guess); getchar(); if (guess == num) break; else if (guess < num) printf("Too low; try again.\n"); else printf("Too high; try again.\n"); count++; } return count; }
/***************************** *函 数 名:playagain *函数功能:游戏重新初始化,产生新的四位随机数字字符串 *作 者:王阁阁 *日 期:2011-09-03 *******************************/ void playagain(char *str) { generate_num(str); // printf("a nather num %s\n",str); }