(C语言小项目)猜字游戏(测试版)

#include 
#include 
#include 
void page0(){
        printf("****************************************\n");
        printf("********1.开始游戏    2.退出游戏********\n");
        printf("********3.游戏难度    4.神秘力量********\n");
        printf("****************************************\n");
}
int page1(){
    srand((unsigned int)time(NULL));
    int random=rand()%50+1;
    printf("当前难度:中等(随机数范围1-50)\n");
    printf("请输入你的数字\n");
    int b=0;
    do{
        int a=0;
        if (scanf("%d",&a)!=1){
            printf("不是有效数字!!\n");
            return 1;
        }
        if(a==random){
            printf("恭喜你猜对了!!!");
            b=1;
        }else if(a>random){
            printf("猜大了,小一点试试捏~请重新输入\n");
        }else {
            printf("猜小了,大一点试试捏~请重新输入\n");
        }
    }while(b!=1);
    printf("该随机数是%d",random);
    return 0;
}
int main(){
    page0();
    printf("请选择模式1,2,3,4\n");
    int a=0;
    if (scanf("%d",&a)!=1){
        printf("不是有效数字!!\n");
        return 1;
    }
    switch(a){
        case 1:{
            int x=page1();
            if(x==0){
                printf("游戏结束!欢迎下次再玩~");
                return 0;
            }else{
                printf("输入错误!");
                return 1;
            }
            break;
        }
        case 2:
            printf("拜拜~,下次见喽~\n");
            break;
        case 3:
            // page3();
            break;
        case 4:
            // page4();
            break;
        default:
            printf("输入有误!请选择模式1,2,3,4\n");
            break;
    }
}

今天不做指针了,带着大家做一个小游戏项目,今天来完成模块一和模块二。

首先呢,使用头文件来实现函数time(),rand(),srand();其中time是防止出现重复随机数,rand是生成随机数,srand是用来定义种子的,搭配time来使用。

第一步:首先,定义主函数,调用函数page0来打印初始页面(本来想用二维数组的,但是考虑到大家的编码或者编译器不同,就放弃了);其次,使用switch条件选择模式。如果用户输入1,就进入模块一,以此类推。

第二步,定义页面一(模块一)函数,实现游戏主体功能,猜字,用户通过提示,来猜本次随机生成的数,默认1-50范围(模块三可以选择难度)通过添加判断if来实现功能,模块二没什么好说的,很简单的退出程序功能。

下面是部分运行结果:

****************************************
********1.开始游戏    2.退出游戏********
********3.游戏难度    4.神秘力量********
****************************************
请选择模式1,2,3,4
1
当前难度:中等(随机数范围1-50)
请输入你的数字
40
猜小了,大一点试试捏~请重新输入
45
猜大了,小一点试试捏~请重新输入
48
猜大了,小一点试试捏~请重新输入
43
猜小了,大一点试试捏~请重新输入
44
恭喜你猜对了!!!该随机数是44游戏结束!欢迎下次再玩~
请按任意键继续. . .

后续我们将会完善所有功能,并优化代码,喜欢的可以关注一下博主呦!

注:该代码是本人自己所写,可能不够好,不够简便,欢迎大家指出我的不足之处。如果遇见看不懂的地方,可以在评论区打出来,进行讨论,或者联系我。如果可以,可以点一个免费的赞支持一下吗?谢谢各位彦祖亦菲!!!!!

你可能感兴趣的:(C语言小项目,c语言,游戏,算法,数据结构,c++,开发语言)