1.猜字谜小游戏,随机生成一个随机数,用户去猜,如果用户猜的大了就提示用户猜的太大了,如果用户猜的小了,就提示用户猜的太小了,如果用户猜中了就恭喜您猜对了.
写一个输出函数,给玩家一个提示,提供选择。
1.进入游戏 2.退出游戏
void mnue()
printf("******************************");
printf("* *\n");
printf("* 欢迎来到猜数字小游戏 *\n");
printf("* 1.play 2.exit *\n");
printf("* *\n");
printf("******************************");
接着写一个游戏函数,num为要猜的随机数字,guess为用户猜的数字。在一个while循环里:若输入的数值 等于 电脑给出的随机数时,输出“恭喜你!猜对啦!!”;若输入的数值 大于 电脑给出的随机数时,输出“猜大了!!”,用户继续输入,循环继续,直到猜对为止;若输入的数值 小于 电脑给出的随机数时,输出“猜小了!!”,用户继续输入,循环继续,直到猜对为止;
void Play()
{ int num = rand()% 100 + 1;//产生100以内的随机数
int guess;
printf("请输入你猜的数字(1-100):\n");
while (scanf("%d", &guess))
{ if (guess == num)
{ printf("恭喜你!猜对啦!!\n");
break; }
else if (guess > num)
{
printf("猜大了!!\n");
}
else
{
printf("猜小了!!\n");
}
}
}
最后,写main函数,先调用Print()函数;choice代表选项,当choice 为 1时,调用Play()函数,进入游戏;当choice 为 2时,退出游戏;当choice 既不等于1也不等于2时,让用户重新输入。
int main()
{
srand((unsigned)time(NULL));
int choice;
Print();
while (scanf("%d", &choice))
{
if (choice == 1)
{
Play();
}
else if (choice == 2)
{
printf(" bye~ 下次见! \n");
break;
}
else
{
printf("请重新输入:\n");
}
}
return 0;
}