非常适合新手的一个小游戏,可以锻炼自己对判断语句的使用

一个猜数字的小游戏

#include "stdafx.h"//vs2017环境下
#include <stdlib.h>
#include <time.h>
int guess, rand1, maxrand;// guess 用户猜的数字,rand1 系统随机生成的数字,maxrand 用来控制系统生成的随机数字范围
void gamestart();//启动程序
void screen1();//用户界面
void guessfx();//猜数字函数
void screen1()
{
    system("cls");
    char i;
    //life = 3;
    printf("----------猜数字游戏1.0----------\n");
    printf("----------选择你的难度-----------\n");
    printf("---------1 简单模式 0-10------------\n");
    printf("---------2 困难模式 0-20------------\n");
    printf("---------3 地狱模式 0-30------------\n");
    printf("---------4 退出--------------------------\n");
    printf("输入你选择的编号数字(1-4);");
    scanf_s("%c", &i,sizeof(i));//scanf()函数的安全版本,自行百度。
    switch (i)
    {
    case '1':
        maxrand = 10;
        system("cls");
        printf("猜数字 0-10\n你猜测的数字:");
        break;
    case '2':
        maxrand = 20;
        system("cls");
        printf("猜数字 0-20\n你猜测的数字:");
        break;
    case '3':
        maxrand = 30;
        system("cls");
        printf("猜数字 0-30\n你猜测的数字:");
        break;
    case '4':
        exit(0);
    default:
        printf("\n您输入的编号有误,请重新输入\n");
        system("pause");
        screen1();
    }
}
void guessfx()
{
    srand((unsigned int )time(NULL));
    rand1 = rand() % maxrand;
    while (guess!=rand1)
    {
        scanf_s("%d",&guess,sizeof(guess));    
        getchar();//回收输入guess时的回车键
        if (guess > rand1)
        {
            printf("\n太大了,再猜一猜:");
            //life--;
            continue;
        }
        if (guess< rand1)
        {
            printf("\n太小了,再猜一猜:");
            //life--;
            continue;
        }
    }
    printf("\n恭喜你猜中了!继续再来一次吗?y/n:");
     if (getchar() == 'y')
     {    
         getchar();//回收输入y时候的回车键
         gamestart();
     }
     else
     {
         printf("\n谢谢参与,再见\n");
        
     }
}
void gamestart()
{
    screen1();
    guessfx();
}
int main()
{
    gamestart();
    getchar();
    return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值