[C language] 1-100 guess number entertainment game

Clear and organized (code ideas from Peng Ge’s C language tutorial)

Initial interface

void menu()
{
    
    
    printf("########################\n");
    printf("#### 1.play  0.quit ####\n");
    printf("########################\n");
}

Guess the number

int p_game()
{
    
    
    int s = rand() % 100 + 1; //1-100之间的数
    int n;
    do
    {
    
    
        printf("请猜数字:>");
        scanf("%d", &n);
        if (n > s)
        {
    
    
            printf("猜大了!\n");
        }
        else if (n < s)
        {
    
    
            printf("猜小了!\n");
        }
        else
        {
    
    
            printf("恭喜你,猜对了!\n");
            break;
        }
    } while (1);
}

Option setting

int main()
{
    
    
    srand((unsigned int)time(NULL)); //产生时间戳,在主函数里每次只调用一次
    int n;
    do
    {
    
    
        menu();
        printf("请选择>");
        scanf("%d", &n);
        switch (n)
        {
    
    
        case 1:
            p_game();
            break;
        case 0:
            printf("退出游戏!\n");
            break;
        case -1:
            printf("退出程序!\n");
            goto over;
        default:
            printf("输入错误,请重新输入\n");
        }
    } while (1);
over:
    return 0;
}

Whole block of code

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void menu()
{
    
    
    printf("########################\n");
    printf("#### 1.play  0.quit ####\n");
    printf("########################\n");
}

int p_game()
{
    
    
    int s = rand() % 100 + 1; //1-100之间的数
    int n;
    do
    {
    
    
        printf("请猜数字:>");
        scanf("%d", &n);
        if (n > s)
        {
    
    
            printf("猜大了!\n");
        }
        else if (n < s)
        {
    
    
            printf("猜小了!\n");
        }
        else
        {
    
    
            printf("恭喜你,猜对了!\n");
            break;
        }
    } while (1);
}

int main()
{
    
    
    srand((unsigned int)time(NULL)); //产生时间戳,在主函数里每次只调用一次
    int n;
    do
    {
    
    
        menu();
        printf("请选择>");
        scanf("%d", &n);
        switch (n)
        {
    
    
        case 1:
            p_game();
            break;
        case 0:
            printf("退出游戏!\n");
            break;
        case -1:
            printf("退出程序!\n");
            goto over;
        default:
            printf("输入错误,请重新输入\n");
        }
    } while (1);
over:
    return 0;
}

Guess you like

Origin blog.csdn.net/and_what_not/article/details/113330975