猜数字游戏C语言源码

#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;
    
}

猜你喜欢

转载自blog.csdn.net/qq_31339221/article/details/81122548