#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void fun1(int ret,int count)//游戏主体,ret表示产生的随机数,count表示可以猜测的次数
{
int i=0;
int num=0;
printf("please input 0~100 \n");
do
{
if(i>=count)//表示猜测次数用完
{
printf(" 你太衰了!\n");
break;
}
printf("please input number:>");
scanf("%d",&num);
if(num == 99999)
{
break;
}
i++;
if(num>ret)
{
printf("too big\n");
}
else if(num<ret)
{
printf("too small\n");
}
else
{
printf("success\n");
}
}
while(num-ret); //while(n)n==0时为假 其他不管n为正还是负都为真 即num=ret的时候 推出循环
}void fun2(ret)//游戏级别
{
int c=0;
int s=0;
printf("1为极难,2为困难,3为中等,4为一般,5为简单\n");
printf("please input 1~5 rank:\n");
scanf("%d",&c);
if(c==1){s=2;}
if(c==2){s=5;}
if(c==3){s=10;}
if(c==4){s=15;}
if(c==5){s=20;}
fun1(ret,s);//调到游戏主体函数
}void fun3(ret) //游戏自定义次数
{
int c=0;
printf("please input guess the number of times:\n");
scanf("%d",&c);
fun1(ret,c);//调到游戏主体函数
}void menu()//开始的界面
{
printf("\t\t\t*****************************\n");
printf("\t\t\t******** 1.开始游戏 *********\n");
printf("\t\t\t******** 2.游戏级别 *********\n");
printf("\t\t\t******** 3.自定义猜测次数 ***\n");
printf("\t\t\t******** 0.退出游戏 *********\n");
printf("\t\t\t*****************************\n");
}int main()
{
int ret=0;
int choice=0;//游戏级别
int c=50;//设置游戏猜测的初始次数
srand((unsigned int)time(NULL));//设置随时间变化的随机数
menu();
printf("欢迎来到猜字游戏!\n");
printf("***输入 99999,game comeover***\n");
printf("请选择游戏级别");
scanf("%d",&choice);
ret=rand()%100; //产生0~100随机数
switch(choice)
{
case 1:
fun1(ret,c);
break;
case 2://选择游戏级别
fun2(ret);
break;
case 3:
fun3(ret);//自定义猜测次数
break;
default:
break;
}return 0;
}
猜数字游戏C语言源码
猜你喜欢
转载自blog.csdn.net/qq_31339221/article/details/81122548
今日推荐
周排行