C语言实现的猜数字小游戏(主要是对于自定义函数的运用)

简介: #include  #include  #include//加上此头文件的作用是什么?另外不加的话有什么影响? //随机生成一个1~100的数字 int getRandomNumber() {     srand((unsigned int)time(0));     retu...
#include <stdio.h>
#include <stdlib.h>
#include<time.h>//加上此头文件的作用是什么?另外不加的话有什么影响?


//随机生成一个1~100的数字
int getRandomNumber()
{
    srand((unsigned int)time(0));
    return (rand()%100)+1;
}

//定义一个对猜数字游戏所用次数的结果的判断
void GuessResult(int counter)
{
    switch(counter)
    {
    case 1:
    case 2:
    case 3:
    case 4:
        printf("Are you Genius?\n");
        break;
    case 5:
    case 6:
    case 7:
        printf("Your score is just all right!\n");
        break;
    case 8:
    case 9:
    case 10:
        printf("Just so so!\n");
        break;
    case 11:
    case 12:
        printf("Bad Score!!!\n");
        break;
    default:
        printf("Are you want to case me?");
        break;

    }

}


//核心代码:猜测的过程
void GuessTheNumber()
{
    int randomNumber=getRandomNumber();
    int counter=1;
    int myAnswer;
    while(counter)
    {
        printf("Enter guess number %d:",counter);
        scanf("%d",&myAnswer);
        if(randomNumber>myAnswer)
        {
            printf("Too Small!\n");
        }
        else if(randomNumber<myAnswer)
        {
            printf("Too bigger!\n");
        }
        else if(myAnswer==randomNumber)
        {
            printf("that is correct!\n");
            break;
        }
        else
        {
            printf("You may input a wrong way,please check it clearly\n");
        }
        counter++;

    }
    GuessResult(counter);//我为什么会在此处调用这样的一个函数?

}


//主函数通过调用前面自己定义的函数来执行,是不是感觉主函数一下子变瘦了呢?
int main()
{
    printf("Welcome to our Guess_Number_Game\n");
    GuessTheNumber();
    return 0;
}


/*
//猜数字进阶版,增加了询问是否再来一次的操作
//这个循环操作貌似有点问题,先不调用也罢;
int main()
{
    int flag;
    printf("Welcome to our Guess_Number_Game\n");
    while(flag)
    {
        GuessTheNumber();
        printf("Do you want to play it again?\tYes ,please press '1',No please press any others to exit\n");
        scanf("%d",&flag);
        if(flag==1)
        {
            GuessTheNumber();
        }
        else
        {
            flag=0;
            break;
        }
    }
    return 0;
}
*/
目录
相关文章
|
1月前
|
C语言 C++
【C语言】编写“猜数字“小游戏
【C语言】编写“猜数字“小游戏
|
1月前
|
编译器 C语言
猜数字游戏实现#C语言
猜数字游戏实现#C语言
79 1
|
1月前
|
存储 C语言
揭秘C语言:泊舟的猜数字游戏
揭秘C语言:泊舟的猜数字游戏
|
2月前
|
定位技术 API C语言
C语言——实现贪吃蛇小游戏
本文介绍了一个基于Windows控制台的贪吃蛇游戏的实现方法。首先,需调整控制台界面以便更好地显示游戏。接着,文章详细描述了如何使用Win32 API函数如`COORD`、`GetStdHandle`、`GetConsoleCursorInfo`等来控制控制台的光标和窗口属性。此外,还介绍了如何利用`GetAsyncKeyState`函数实现键盘监听功能。文中还涉及了`&lt;locale.h&gt;`库的使用,以支持本地化字符显示。
57 1
C语言——实现贪吃蛇小游戏
|
2月前
|
存储 安全 算法
C 语言——实现扫雷小游戏
本文介绍了使用二维数组创建棋盘并实现扫雷游戏的方法。首先,通过初始化数组创建一个9x9的棋盘,并添加行列标识以便操作。接着,利用随机数在棋盘上布置雷。最后,通过判断玩家输入的坐标来实现扫雷功能,包括显示雷的数量和处理游戏胜利或失败的情况。文中提供了完整的代码实现。
43 1
C 语言——实现扫雷小游戏
|
1月前
|
C语言 定位技术 API
【C语言】实践:贪吃蛇小游戏(附源码)(二)
【C语言】实践:贪吃蛇小游戏(附源码)
【C语言】实践:贪吃蛇小游戏(附源码)(二)
|
1月前
|
C语言 开发者
C语言实现猜数字小游戏(详细教程)
C语言实现猜数字小游戏(详细教程)
|
1月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
1月前
|
C语言
【C语言】实践:贪吃蛇小游戏(附源码)(三)
【C语言】实践:贪吃蛇小游戏(附源码)
|
1月前
|
存储 API C语言
【C语言】实践:贪吃蛇小游戏(附源码)(一)
【C语言】实践:贪吃蛇小游戏(附源码)