猜数字小游戏实现

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值