C语言------猜数字游戏----有次数限制版

简介: C语言------猜数字游戏----有次数限制版
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
void menu()//void函数不需要返回,menu将函数体封装,将菜单独拎出来,
{
    // 打印菜单
    printf("********************************\n");
    printf("********** 1. play *************\n");
    printf("********** 0. exit *************\n");
    printf("********************************\n");
}
void game()
{
    //1. 游戏的逻辑,生成随机数
    int r = rand() % 100 + 1;
    //2. 猜数字
    int guess = 0;
    int count = 5;
    while (count)
    {
        printf("还有%d次机会\n", count);
        printf("轻猜数字");
        scanf_s("%d", &guess);
        if (guess > r)
        {
            printf("猜大了\n");
        }
        else if (guess < r)
        {
            printf("猜小了\n");
        }
        else
        {
            printf("恭喜你,猜对了\n");
            break;  //猜对了,就直接停止
        }
        count = count - 1;//才一次就减少一次机会,仍然在while循环之内
    }   
    if (count == 0)
    {
        printf("用完了所有机会,猜数字失败,正确的值是:%d",r);
 
 
    }
}    
 
 
 
 
 
int main()
{
 
    int input = 0;
    //设置随机数的生成起点
    //整个工程只用调用一次
    srand((unsigned int )time(NULL));//随机值随着时间变化而变化   //不能放在循环里面
    do
    {
        menu();//想要使用菜单,直接通过menu调用,直接调用上方的void menu函数
        //选择
 
        printf("请选择");
        scanf_s("%d", &input); //让玩家从菜单的两个选项选择,然后输入
        switch (input)      //switch条件语句
        {
        case 1:
            //玩游戏的逻辑
            game();    //当玩家选择1进入游戏,则开始游戏
            break;
        case 0:
            printf("退出游戏\n");
            break;
        default:
            printf("选择错误,重新选择\n");
            break;
        }
    } while (input); //括号内放入input
 
 
 
    return 0;
}


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