c基础练习(数字炸弹游戏)

效果图如下

1.设置炸弹数字

2.当输入正确时(1-100)游戏开始,当输入错误时重新输入,输入666时结束游戏

3.当游戏开始时输入数字显示此数相对于炸弹大了还是小了,并更新炸弹范围,如果输入数字超出范围会显示重新输入

4.当猜对炸弹时,显示被炸死,输入666时游戏结束

5.代码展示

#include <stdio.h>
int fun(int a)
{
    while (1)
    {
        if (a >= 1 && a <= 100)//判断输入数是否在1-100之间,如果不在范围内重新输入
        {
            printf("游戏开始!\n");
            break;
        }
        else if (a == 666)
        {
            printf("游戏结束!");
        }
        else
            printf("请重新输入:");
        scanf("%d", &a);
    }
    return a;
}
void fun1(int a)
{
    int i;
    printf("目前范围为1-100 ***** 请输入你认为炸弹的数字:");
    scanf("%d", &i);
    int m = 1;
    int n = 100;
    while (1)//判断输入的数是否大了还是小了,并设置输入666游戏结束
    {
        if (i > a&&i<=n)
        {
            n = i-1 ;
            printf("大了!\n");
        }
        else if (i < a&&i>=m)
        {
            m = i+1 ;
            printf("小了!\n");
        }
        else if (i == a)
        {
            printf("恭喜你被炸死了,炸弹是%d",a);
            break;
        }
        else if (i == 666)
        {
            printf("游戏退出,炸弹是%d", a);
            break;
        }
        else if(i>n||i<m)
        {
            printf("请重新输入\n");
        }
        printf("目前范围为%d-%d***** 请输入你认为炸弹的数字:", m, n);
         scanf("%d", &i);
    }
}
int main(int argc, char const *argv[])
{
    printf("数字炸弹1-100\n");
    printf("输入666游戏结束\n");
    printf("请设置炸弹数字为:");
    int num;
    scanf("%d", &num);
    int i = fun(num);
    fun1(i);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值