搜索
查看: 378|回复: 5

想检测一下,我没编玩的小游戏,为什么运行不了

[复制链接]
 楼主| 发表于 2019-1-20 17:21:50 | 显示全部楼层 |阅读模式
5啊哈币
每次都显示else前面没有if,但的的确确是有的 标绿的为先示错误的
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>

int yi1=0,yi2=0,yi3=0,yi4=0,yi5=0,yi6=0,yi7=0,yi8=0,yi9=0,yi10=0,dao1=0,dao2=0,dao3=0,dao4=0,dao5=0,dao6=0,dao7=0,dao8=0,dao9=0,dao10=0,kai1=0,kai2=0,kai3=0,kai4=0,kai5=0,kai6=0,kai7=0,kai8=0,kai9=0,kai10=0,xue1=0,xue2=0,xue3=0,xue4=0,xue5=0,xue6=0,xue7=0,xue8=0,xue9=0,xue10=0;
int jingyan=0,jingyanshangxian,jibie=0,zhuan=0,zuanshi=100,jingbi=10000,jijiubao=10,shenshangxiansu=5,yunnanbaiyao=30,shoulei=25,hongzhaji=5,jiaqiangshoulei=15,guanqia=0,shengming=100,zuidashengming=100,gongjili=30;
int guaisheng1=100,guaisheng2=400,guaisheng3=800,guaisheng4=1500,guaisheng5=2500,guaisheng6=3700,guaisheng7=5000,guaisheng8=7000,guaisheng9=10000,guaisheng10=20000;
int guaigong1=20,guaigong2=50,guaigong3=100,guaigongsi=300,guaigong5=500,guaigong6=800,guaigong7=1000,guaigong8=2000,guaigong9=3000,guaigong10=5000;
int guaif1=10,guaif2=20,guaif3=30,guaif4=50,guaif5=137,guaif6=198,guaif7=300,guaif8=571,guaif9=836,guaif10=1432;
int zhongjis=100000,zhongjif=30000,zhongjig=20000,shifouzhengzaizhanyizhong=0,leimingzhishu=20;
int main()
{
        int a;
        srand((unsigned)time(NULL));
        a=rand()%10;//suijishu
        printf("勇士,欢迎来到这个勇者才能生存的世界!\n这里有一把小刀、一件布衣、一双布靴、青铜铠甲、10000金币、100钻石,就送给你吧!\n“旅途”愉快!\n你升级了!0级>>>>1级\n");
    jibie++;
    yi1++;
    dao1++;
    kai1++;
    xue1++;
    printf("你要:1.移动 2.挑战关卡 3.商店 4.转生(50级开启) 5.挑战终极魔龙 6.查看状态 7.背包\n");
    while(1);
    {
               
        int b;
        scanf("%d",&b);
        if(b==1);
        {
                        printf("你要去哪里 1.酒吧 2.住宿(500金币)\n");
            int c;
            scanf("%d",&c);
            if(c==1);
            {
                                printf("你要:1.购买食物");
                                int d;
                                scanf("%d",&d);
                if(d==1);
                {
                                        printf("你要买什么?1.人头马面 +等级*200生命 200金币 2.熟牛肉 +等级*50生命 50金币 3.二锅头 +100*等级生命 100金币\n");
                    int e;
                    scanf("%d",&e);
                    if(e==1);
                    {
                                                if(jingbi>=200);
                        {
                                                        jingbi=jingbi-200;
                            shengming=shengming+200*jibie;
                            if(shengming>=zuidashengming);
                            {
                                                                printf("生命已满\n");
                                shengming=zuidashengming;
                            }
                        }
                    }
                    if(e==2);
                    {
                                                if(jingbi>=50);
                        {
                                                        jingbi=jingbi-50;
                            shengming=shengming+50*jibie;
                            if(shengming>=zuidashengming);
                            {
                                                                printf("生命已满\n");
                                shengming=zuidashengming;
                            }
                        }
                    }
                    if(e==3);
                    {
                                                if(jingbi>=100);
                        {
                                                        jingbi=jingbi-100;
                            shengming=shengming+100*jibie;
                            if(shengming>=zuidashengming);
                            {
                                                                printf("生命已满\n");
                                shengming=zuidashengming;
                            }
                        }
                    }
                }

            }
            if(c==2);
            {
                                printf("是否住店?500金币。1.是 2.再想想\n");
                int f;
                scanf("%d",&f);
                if(f==1);
                {
                                        if(jingbi>=500);
                    {
                                                jingbi=jingbi-500;
                        printf("好好休息,生命已恢复全满,\n第二天了\n");
                        shengming=zuidashengming;
                    }
                }
            }

        }
                if(b==2);
        {
                        printf("1.石头洞    2.无底洞\n3.风怒洞    4.水急洞\n5.寒冰洞    6.烈焰洞\n7.绝人洞    8.灭星洞\n9.克神洞    10.混世大魔王之洞");
            int g;
            scanf("%d",&g);
            if(g==1);
            {
                                shifouzhengzaizhanyizhong=1;
                                printf("石头怪跳了出来!\n\n你要:1.看一下背包 2.攻击 3.逃跑");
                int k;
                scanf("%d",&k);
                if(k==1);
                {
                                        printf("钻石 %d,金币 %d,1.急救包 %d,2.肾上腺素 %d,3.云南白药 %d,\n4.手雷 %d,5.轰炸机 %d,6.加强手雷 %d,7.雷鸣之术 %d",zuanshi,jingbi,jijiubao,shenshangxiansu,yunnanbaiyao,shoulei,hongzhaji,jiaqiangshoulei,leimingzhishu);
                    int l;
                    scanf("%d",&l);
                    if(l==1);
                    {
                                                if(jijiubao>=1);
                                                {
                                                                shengming=shengming+75*jibie;
                                                                jijiubao--;
                                                                if(shengming>=zuidashengming);
                                                                {
                                                                        shengming=zuidashengming;
                                                                        printf("生命已满!%d/%d",shengming,zuidashengming);
                                                                }
                                                                else
                                                                {
                                                                        printf("生命已恢复%d点!%d/%d",shengming,zuidashengming);
                                                                }
                        }
                        else
                        {
                                                        printf("你没有急救包啦");
                        }
                    }
                    if(l==2);
                    {
                                                if(shenshangxiansu>=1);
                                                {
                                                                shengming=shengming+300*jibie;
                                                                shenshangxiansu--;
                                                                if(shengming>=zuidashengming);
                                                                {
                                                                        shengming=zuidashengming;
                                                                        printf("生命已满!%d/%d",shengming,zuidashengming);
                                                                }
                                                                else
                                                                {
                                                                        printf("生命已恢复%d点!%d/%d",shengming,zuidashengming);
                                                                }
                        }
                        else
                        {
                                                        printf("你没有肾上腺素啦");
                        }
                    }
                    if(l==3);
                    {
                                                if(yunnanbaiyao>=1);
                                                {
                                                                shengming=shengming+150*jibie;
                                                                yunnanbaiyao--;
                                                                if(shengming>=zuidashengming);
                                                                {
                                                                        shengming=zuidashengming;
                                                                        printf("生命已满!%d/%d",shengming,zuidashengming);
                                                                }
                                                                else
                                                                {
                                                                        printf("生命已恢复%d点!%d/%d",shengming,zuidashengming);
                                                                }
                        }
                        else
                        {
                                                        printf("你没有云南白药啦");
                        }
                    }
                    if(l==4);
                    {
                                                if(shifouzhengzaizhanyizhong);
                        {
                                                       
                        }
                    }
                }
            }
        }

    }
        system("pause");
        return 0;
}

最佳答案

查看完整内容

你这里面很多if表达式后面加分号了,加了这个等于只执行空语句,还有一两个printf后面没加分号。
发表于 2019-1-20 17:21:51 | 显示全部楼层
你这里面很多if表达式后面加分号了,加了这个等于只执行空语句,还有一两个printf后面没加分号。
发表于 2019-1-20 21:01:02 | 显示全部楼层
要这样改:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>

int yi1=0,yi2=0,yi3=0,yi4=0,yi5=0,yi6=0,yi7=0,yi8=0,yi9=0,yi10=0,dao1=0,dao2=0,dao3=0,dao4=0,dao5=0,dao6=0,dao7=0,dao8=0,dao9=0,dao10=0,kai1=0,kai2=0,kai3=0,kai4=0,kai5=0,kai6=0,kai7=0,kai8=0,kai9=0,kai10=0,xue1=0,xue2=0,xue3=0,xue4=0,xue5=0,xue6=0,xue7=0,xue8=0,xue9=0,xue10=0;
int jingyan=0,jingyanshangxian,jibie=0,zhuan=0,zuanshi=100,jingbi=10000,jijiubao=10,shenshangxiansu=5,yunnanbaiyao=30,shoulei=25,hongzhaji=5,jiaqiangshoulei=15,guanqia=0,shengming=100,zuidashengming=100,gongjili=30;
int guaisheng1=100,guaisheng2=400,guaisheng3=800,guaisheng4=1500,guaisheng5=2500,guaisheng6=3700,guaisheng7=5000,guaisheng8=7000,guaisheng9=10000,guaisheng10=20000;
int guaigong1=20,guaigong2=50,guaigong3=100,guaigongsi=300,guaigong5=500,guaigong6=800,guaigong7=1000,guaigong8=2000,guaigong9=3000,guaigong10=5000;
int guaif1=10,guaif2=20,guaif3=30,guaif4=50,guaif5=137,guaif6=198,guaif7=300,guaif8=571,guaif9=836,guaif10=1432;
int zhongjis=100000,zhongjif=30000,zhongjig=20000,shifouzhengzaizhanyizhong=0,leimingzhishu=20;
int main()
{
        int a;
        srand((unsigned)time(NULL));
        a=rand()%10;//suijishu
        printf("勇士,欢迎来到这个勇者才能生存的世界!\n这里有一把小刀、一件布衣、一双布靴、青铜铠甲、10000金币、100钻石,就送给你吧!\n“旅途”愉快!\n你升级了!0级>>>>1级\n");
    jibie++;
    yi1++;
    dao1++;
    kai1++;
    xue1++;
    printf("你要:1.移动 2.挑战关卡 3.商店 4.转生(50级开启) 5.挑战终极魔龙 6.查看状态 7.背包\n");
    while(1);
    {
               
        int b;
        scanf("%d",&b);
        if(b==1)
        {
                        printf("你要去哪里 1.酒吧 2.住宿(500金币)\n");
            int c;
            scanf("%d",&c);
            if(c==1)
            {
                                printf("你要:1.购买食物");
                                int d;
                                scanf("%d",&d);
                if(d==1)
                {
                                        printf("你要买什么?1.人头马面 +等级*200生命 200金币 2.熟牛肉 +等级*50生命 50金币 3.二锅头 +100*等级生命 100金币\n");
                    int e;
                    scanf("%d",&e);
                    if(e==1)
                    {
                                                if(jingbi>=200)
                        {
                                                        jingbi=jingbi-200;
                            shengming=shengming+200*jibie;
                            if(shengming>=zuidashengming)
                            {
                                                                printf("生命已满\n");
                                shengming=zuidashengming;
                            }
                        }
                    }
                    if(e==2)
                    {
                                                if(jingbi>=50)
                        {
                                                        jingbi=jingbi-50;
                            shengming=shengming+50*jibie;
                            if(shengming>=zuidashengming)
                            {
                                                                printf("生命已满\n");
                                shengming=zuidashengming;
                            }
                        }
                    }
                    if(e==3)
                    {
                                                if(jingbi>=100)
                        {
                                                        jingbi=jingbi-100;
                            shengming=shengming+100*jibie;
                            if(shengming>=zuidashengming)
                            {
                                                                printf("生命已满\n");
                                shengming=zuidashengming;
                            }
                        }
                    }
                }

            }
            if(c==2)
            {
                                printf("是否住店?500金币。1.是 2.再想想\n");
                int f;
                scanf("%d",&f);
                if(f==1)
                {
                                        if(jingbi>=500)
                    {
                                                jingbi=jingbi-500;
                        printf("好好休息,生命已恢复全满,\n第二天了\n");
                        shengming=zuidashengming;
                    }
                }
            }

        }
                if(b==2)
        {
                        printf("1.石头洞    2.无底洞\n3.风怒洞    4.水急洞\n5.寒冰洞    6.烈焰洞\n7.绝人洞    8.灭星洞\n9.克神洞    10.混世大魔王之洞");
            int g;
            scanf("%d",&g);
            if(g==1)
            {
                                shifouzhengzaizhanyizhong=1;
                                printf("石头怪跳了出来!\n\n你要:1.看一下背包 2.攻击 3.逃跑");
                int k;
                scanf("%d",&k);
                if(k==1)
                {
                                        printf("钻石 %d,金币 %d,1.急救包 %d,2.肾上腺素 %d,3.云南白药 %d,\n4.手雷 %d,5.轰炸机 %d,6.加强手雷 %d,7.雷鸣之术 %d",zuanshi,jingbi,jijiubao,shenshangxiansu,yunnanbaiyao,shoulei,hongzhaji,jiaqiangshoulei,leimingzhishu);
                    int l;
                    scanf("%d",&l);
                    if(l==1)
                    {
                                                if(jijiubao>=1)
                                                {
                                                                shengming=shengming+75*jibie;
                                                                jijiubao--;
                                                                if(shengming>=zuidashengming)
                                                                {
                                                                        shengming=zuidashengming;
                                                                        printf("生命已满!%d/%d",shengming,zuidashengming);
                                                                }
                                                                else
                                                                {
                                                                        printf("生命已恢复%d点!%d/%d",shengming,zuidashengming);
                                                                }
                        }
                        else
                        {
                                                        printf("你没有急救包啦");
                        }
                    }
                    if(l==2)
                    {
                                                if(shenshangxiansu>=1)
                                                {
                                                                shengming=shengming+300*jibie;
                                                                shenshangxiansu--;
                                                                if(shengming>=zuidashengming)
                                                                {
                                                                        shengming=zuidashengming;
                                                                        printf("生命已满!%d/%d",shengming,zuidashengming);
                                                                }
                                                                else
                                                                {
                                                                        printf("生命已恢复%d点!%d/%d",shengming,zuidashengming);
                                                                }
                        }
                        else
                        {
                                                        printf("你没有肾上腺素啦");
                        }
                    }
                    if(l==3)
                    {
                                                if(yunnanbaiyao>=1)
                                                {
                                                                shengming=shengming+150*jibie;
                                                                yunnanbaiyao--;
                                                                if(shengming>=zuidashengming)
                                                                {
                                                                        shengming=zuidashengming;
                                                                        printf("生命已满!%d/%d",shengming,zuidashengming);
                                                                }
                                                                else
                                                                {
                                                                        printf("生命已恢复%d点!%d/%d",shengming,zuidashengming);
                                                                }
                        }
                        else
                        {
                                                        printf("你没有云南白药啦");
                        }
                    }
                    if(l==4)
                    {
                                                if(shifouzhengzaizhanyizhong);
                        {
                                                        
                        }
                    }
                }
            }
        }

    }
        system("pause");
        return 0;
}

点评

while(1)后面多了一个分号  发表于 2019-1-22 20:45
发表于 2019-1-21 07:34:28 | 显示全部楼层
哥们你这码风很奇特啊
发表于 2019-2-25 13:48:23 | 显示全部楼层
不错!!!。。。。。。。。。。。。逃~~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表