你是真的“C”——C语言实现猜数字游戏

简介: 详解——C语言实现猜数字游戏

C语言实现猜数字游戏💓

哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘

游戏规则:每次玩游戏,电脑会产生一个1~100的随机数,玩家根据电脑的提示猜数字,猜中即游戏通关。

游戏实现的思路:🙌

  • 首先先制作一个菜单meun向大家展示该游戏的功能选项;
  • 猜数字,不可能一次成功,猜得过程一定是循环进行的,直到猜对为止;
  • 随机数如何正确产生?这里要使用rand(),相配套的要有srand();
  • 对所猜的数字和电脑给的数字进行大小的判断。

以上就是该游戏的==关键实现思路==,理解清楚以上思路以及问题,聪明的你就可以闭着眼睛敲出猜数字游戏啦!废话不多说,源码献上!大家可以参考我的代码😍,再亲自动手实现。😘

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<time.h>//time函数的头文件
#include<stdlib.h>//srand和rand函数的头文件
void meun()
{
    printf("********************\n");
    printf("****** 1.play ******\n");
    printf("****** 0.exit ******\n");
    printf("********************\n");
}

void game()
{
    int ret = 0;
    //1、生成随机数:
    ret = rand() % 100 + 1;//调用rand前必须要调用srand();
    int guess = 0;
    //2、判断大小
    while (1)
    {
        printf("请输入你的数字答案>:\n");
        scanf("%d", &guess);
        if (guess > ret)
        {
            printf("你猜的数字过大了\n");
        }
        else if (guess < ret)
        {
            printf("你猜的数字过小了\n");
        }
        else
        {
            printf("恭喜你猜对啦!\n");
            break;
        }
    }
}

int main()
{
    int input = 0;
    srand((unsigned int)time(NULL));
    //为了做到随机,这里采用计算机的时间实现srand接受到一个不断变化的数字从而实现srand可以随机产生数字。
    //放在这里的原因是因为,玩一次游戏只需要生成一个确定的随机数,也才能达到真正产生随机数的效果
    do
    {
        meun();
        printf("请输入功能选项>:\n");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            printf("猜数字游戏>:\n");
            game();
            break;
        case 0:
            printf("已退出猜数字游戏\n");
            break;
        default:
            printf("输入错误,请重新输入\n");
            break;
        }

    } while (input);//这里用input作为循环控制条件,1:开始游戏;0:结束游戏;其他数:重新选择功能。

    return 0;
}

代码结果运行图:

相关文章
|
3月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
92 2
|
3月前
|
C语言
C语言之斗地主游戏
该代码实现了一个简单的斗地主游戏,包括头文件引入、宏定义、颜色枚举、卡牌类、卡牌类型类、卡牌组合类、玩家类、游戏主类以及辅助函数等,涵盖了从牌的生成、分配、玩家操作到游戏流程控制的完整逻辑。
113 8
|
3月前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
53 1
|
4月前
|
C语言 C++
【C语言】编写“猜数字“小游戏
【C语言】编写“猜数字“小游戏
124 1
|
4月前
|
C语言
扫雷游戏(用C语言实现)
扫雷游戏(用C语言实现)
158 0
|
4月前
|
C语言
初学者指南:使用C语言实现简易版扫雷游戏
初学者指南:使用C语言实现简易版扫雷游戏
78 0
|
4月前
|
编译器 C语言
猜数字游戏实现#C语言
猜数字游戏实现#C语言
129 1
|
4月前
|
存储 C语言
揭秘C语言:泊舟的猜数字游戏
揭秘C语言:泊舟的猜数字游戏
110 2
|
4月前
|
C语言
C语言扫雷游戏(详解)
C语言扫雷游戏(详解)
55 0
|
4月前
|
程序员 C语言
初识C语言之三子棋游戏
初识C语言之三子棋游戏
46 0

热门文章

最新文章