VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 448|回复: 2

请帮我解决

[复制链接]
88_avatar_middle
最佳答案
0 
在线会员 发表于 2015-10-4 11:11:44 | 显示全部楼层 |阅读模式
3驿站币
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int error=0;                        //得分变量
int dalu=0;                                //钥匙
int DNA=0;                                //能量
int move1(int DNA);                       
int move2(int DNA);
int move3(int DNA);
int move4(int DNA);
int and1(int DNA);                        //增强效果
int and2(int DNA);
int and3(int DNA);
int and4(int DNA);
int game();
int VisitLove();
int wsw=0;                                //记录选择
struct country
{
                double allpeople;
                double illpeople;
                double diedpeople;
                double illpercent;
                double diepercent;
};
                struct country usa;
                struct country ADLY;
                struct country china;
                struct country RB;

int main()
{
        game();
        return 0;
}
int game()
{
        int n=0;
        int a=0,b=0;
        int victory=0;
        int i=0;
                RB.allpeople=100000000;
                RB.diedpeople=0;
                RB.diepercent=0.00;
                RB.illpeople=0;
                RB.illpercent=0.00;
                usa.allpeople=300000000;
                usa.diedpeople=0;
                usa.diepercent=0.00;
                usa.illpeople=0;
                usa.illpercent=0.00;
                china.allpeople=1300000000;
                china.diedpeople=0;
                china.diepercent=0.00;
                china.illpeople=0;
                china.illpercent=0.00;
                ADLY.allpeople=200000000;
                ADLY.diedpeople=0;
                ADLY.diepercent=0.00;
                ADLY.illpeople=0;
                ADLY.illpercent=0.00;
        for(;;)
        {       
                for(i=0;i<=100;i++)
                {
                        printf("%d",i);
                        if(i<100)
                        printf("游戏加载中......\n\n");
        }
                printf("********************************************\n");                                //菜单
                printf("                BAOZI Game\n");
                printf("                menu\n");
                printf("1:new game\n");
                printf("2:rules\n");
                printf("3:quit this game\n");
                printf("please enter the num\n");
                printf("***********************************************\n");
                scanf("%d",&n);
                switch(n)
                {
                case (1):
                        printf("1:疾病工厂\n");
                        printf("2:情圣\n");
                        printf("please enter the num\n");
                        scanf("%d",&b);
                        if(b==1)
                        {               
                                printf("请选择微生物\n");
                                printf("1:细菌\n");
                                printf("传染性强,但致死率低\n");
                                printf("2:病毒\n");
                                printf("致死率高,但传染性低\n");
                                scanf("%d",&a);
                                if(a==1)
                                {
                                        wsw=0;
                                }
                                if(a==2)
                                {
                                        wsw=1;
                                }
                                printf("请选择国家\n");
                                printf("1:中国\n");
                                printf("2:日本\n");
                                printf("3:澳大利亚\n");
                                printf("4:美国\n");
                                scanf("%d",&a);
                                switch(a)
                                {
                                        case(1):
                                                DNA=move1(DNA);
                                                break;
                                        case(2):
                                                DNA=move2(DNA);
                                                break;
                                        case(3):
                                                DNA=move3(DNA);
                                                break;
                                        case(4):
                                                DNA=move4(DNA);
                                                break;
                                }
                               
                        }
                        else if(b==2&&dalu==1)
                        {
                                victory=VisitLove();
                                if(victory==1)
                                {
                                        if(error>=0&&error<=2)
                                        {
                                                printf("100 points\n");
                                                printf("\n\n\n\n");
                                                printf("包子很崇拜你\n");
                                                printf("高级情圣\n");
                                        }
                                        else if(error>2&&error<=5)
                                        {
                                                printf("75 points\n");
                                                printf("低级情圣\n");
                                        }
                                        else if(error>5&&error<=10)
                                        {
                                                printf("35 points\n");
                                                printf("感情失败\n");
                                        }
                                        else if(error>10)
                                        {
                                                printf("0 points\n");
                                                printf("不要尝试感情了\n");
                                                printf("\n\n\n\n");
                                                printf("包子对你很失望\n");
                                        }
                                }       
                        }
                        else if(b==2&&dalu==0)
                        {
                                printf("请先通关1\n");
                        }
                        break;
                case (2):
                        printf("让国家的所有人被疾病杀死\n");
                        printf("就算胜利\n");
                        printf("这是包子编的第一个策略游戏\n");
                        printf("请大家支持\n");
                        printf("以后会不定时更新,发到群上\n");
                        printf("按5退出\n");
                        scanf("%d",&a);
                        if(a==5)
                        {
                                break;
                        }
                        break;
                case (3):
                        printf("确实要退出吗?\n");
                        printf("1:是\n");
                        printf("2:不是\n");
                        scanf("%d",&a);
                        if(a==1)
                        {
                                exit(0);
                        }
                        else if(a==2)
                        {
                                continue;
                        }
                        break;
                default:
                        printf("输入错误,系统自动退出\n");
                        exit(0);
                }
               
        }
        return 0;
}

int move1(int DNA)
{
        unsigned long double a;
        int b;
        int c=0;
                china.allpeople=1300000000;
                china.diedpeople=0;
                china.diepercent=0.00;
                china.illpeople=100;
                china.illpercent=0.00;
        if(wsw==0)
        {
                china.illpercent=0.1;
                china.diepercent=0.02;
        }
        else if(wsw==1)
        {
                china.illpercent=0.09;
                china.diepercent=0.03;
        }
                for(a=0;a<1000000000000;a=a+0.0000001,DNA++)
                {
                b=clock();
                if(b%200==0)
                {
                        if(china.diedpeople==1300000000)
                        {
                                printf("胜利!!!\n");
                                break;
                        }
                        else if(china.illpeople==0&&china.diedpeople!=1300000000)
                        {
                                printf("你输了\n");
                                game();
                        }
                        china.illpeople=china.illpeople*(china.illpercent+1)-china.diedpeople;
                        china.diedpeople=china.illpeople*(china.diepercent);
                       
                        printf("总人数:");
                        printf("%10.6lf",china.allpeople);
                        printf("病人数:");
                        printf("%10.6lf\n",china.illpeople);
                        printf("死人数:");
                        printf("%10.0lf\n",china.diedpeople);
                        printf("死亡率:");
                        printf("%1.2f\n",china.diepercent);
                        printf("感染率:");
                        printf("%1.2f\n",china.illpercent);
                        printf("DNA点数\n");
                        printf("%d",DNA);
                        if(DNA>=100&&DNA<105)
                        {
                                printf("增加微生物能力吗?\n");
                                printf("1:增加\n");
                                printf("2:不增加\n");
                                scanf("%d",&c);
                                if(c==1)
                                {
                                        DNA=and1(DNA);
                                }
                                else if(c==2)
                                {
                                        continue;
                                }
                        }
                        else if(DNA>=200)
                        {
                                printf("增加微生物能力吗?\n");
                                printf("1:增加\n");
                                printf("2:不增加\n");
                                scanf("%d",&c);
                                if(c==1)
                                {
                                        DNA=and1(DNA);
                                }
                                else if(c==2)
                                {
                                        continue;
                                }
                        }
                }
        }
        return DNA;
}
int move2(int DNA)
{
        unsigned long double a;
        int b;
        int c=0;
                RB.allpeople=100000000;
                RB.diedpeople=0;
                RB.diepercent=0.00;
                RB.illpeople=100;
                RB.illpercent=0.00;
        if(wsw==0)
        {
                RB.illpercent=0.1;
                RB.diepercent=0.01;
        }
        else if(wsw==1)
        {
                RB.illpercent=0.02;
                RB.diepercent=0.03;
        }
        for(a=0;a<1000000000000;a=a+0.0000001,DNA++)
        {
                b=clock();
                if(b%200==0)
                {
                        if(RB.diedpeople==100000000)
                        {
                                printf("胜利!!!\n");
                                break;
                        }
                        else if(RB.illpeople==0&&RB.diedpeople!=1300000000)
                        {
                                printf("你输了\n");
                                game();
                        }
                        RB.illpeople=RB.illpeople*(RB.illpercent+1)-RB.diedpeople;
                        RB.diedpeople=RB.illpeople*(RB.diepercent);
                       
                        printf("总人数:");
                        printf("%10.6lf\n",RB.allpeople);
                        printf("病人数:");
                        printf("%10.6lf\n",RB.illpeople);
                        printf("死人数:");
                        printf("%10.0lf\n",RB.diedpeople);
                        printf("死亡率:");
                        printf("%1.2f\n",RB.diepercent);
                        printf("感染率:");
                        printf("%1.2f\n",RB.illpercent);
                        if(DNA>=100&&DNA<105)
                        {
                                printf("增加微生物能力吗?\n");
                                printf("1:增加\n");
                                printf("2:不增加\n");
                                scanf("%d",&c);
                                if(c==1)
                                {
                                        DNA=and2(DNA);
                                }
                                else if(c==2)
                                {
                                        continue;
                                }
                        }
                        else if(DNA>=200)
                        {
                                printf("增加微生物能力吗?\n");
                                printf("1:增加\n");
                                printf("2:不增加\n");
                                scanf("%d",&c);
                                if(c==1)
                                {
                                        DNA=and2(DNA);
                                }
                                else if(c==2)
                                {
                                        continue;
                                }
                }
        }
        return DNA;
}
int move3(int DNA)
{
        unsigned long double a;
        int b;
        int c=0;
                ADLY.allpeople=200000000;
                ADLY.diedpeople=0;
                ADLY.diepercent=0.00;
                ADLY.illpeople=100;
                ADLY.illpercent=0.00;
        if(wsw==0)
        {
                ADLY.illpercent=0.1;
                ADLY.diepercent=0.02;
        }
        else if(wsw==1)
        {
                ADLY.illpercent=0.09;
                ADLY.diepercent=0.03;
        }
        for(a=0;a<1000000000000;a=a+0.0000001,DNA++)
        {
                b=clock();
                if(b%200==0)
                {
                        if(ADLY.diedpeople==200000000)
                        {
                                printf("胜利!!!\n");
                                break;
                        }
                        else if(ADLY.illpeople==0&&ADLY.diedpeople!=1300000000)
                        {
                                printf("你输了\n");
                                game();
                        }
                        ADLY.illpeople=ADLY.illpeople*(ADLY.illpercent+1)-ADLY.diedpeople;
                        ADLY.diedpeople=ADLY.illpeople*(ADLY.diepercent);
                       
                        printf("总人数:");
                        printf("%10.6lf\n",ADLY.allpeople);
                        printf("病人数:");
                        printf("%10.0lf\n",ADLY.illpeople);
                        printf("死人数:");
                        printf("%10.0lf\n",ADLY.diedpeople);
                        printf("死亡率:");
                        printf("%1.2f\n",ADLY.diepercent);
                        printf("感染率:");
                        printf("%1.2f\n",ADLY.illpercent);
                        if(DNA>=100&&DNA<105)
                        {
                                printf("增加微生物能力吗?\n");
                                printf("1:增加\n");
                                printf("2:不增加\n");
                                scanf("%d",&c);
                                if(c==1)
                                {
                                        DNA=and3(DNA);
                                }
                                else if(c==2)
                                {
                                        continue;
                                }
                        }
                        else if(DNA>=200)
                        {
                                printf("增加微生物能力吗?\n");
                                printf("1:增加\n");
                                printf("2:不增加\n");
                                scanf("%d",&c);
                                if(c==1)
                                {
                                        DNA=and3(DNA);
                                }
                                else if(c==2)
                                {
                                        continue;
                                }
                }
        }
        return DNA;
}
int move4(int DNA)
{
        unsigned long double a;
        int b;
        int c=0;
                usa.allpeople=300000000;
                usa.diedpeople=0;
                usa.diepercent=0.00;
                usa.illpeople=100;
                usa.illpercent=0.00;
        if(wsw==0)
        {
                usa.illpercent=0.1;
                usa.diepercent=0.02;
        }
        else if(wsw==1)
        {
                usa.illpercent=0.09;
                usa.diepercent=0.03;
        }
        for(a=0;a<1000000000000;a=a+0.0000001,DNA++)
        {
                b=clock();
                if(b%200==0)
                {
                        if(usa.diedpeople==300000000)
                        {
                                printf("胜利!!!\n");
                                break;
                        }
                        else if(usa.illpeople==0&&usa.diedpeople!=1300000000)
                        {
                                printf("你输了\n");
                                game();
                        }
                        usa.illpeople=usa.illpeople*(usa.illpercent+1)-usa.diedpeople;
                        usa.diedpeople=usa.illpeople*(usa.diepercent);
                       
                        printf("总人数:");
                        printf("%lf\n",usa.allpeople);
                        printf("病人数:");
                        printf("%lf\n",usa.illpeople);
                        printf("死人数:");
                        printf("%lf\n",usa.diedpeople);
                        printf("死亡率:");
                        printf("%1.2f\n",usa.diepercent);
                        printf("感染率:");
                        printf("%1.2f\n",usa.illpercent);
                        if(DNA>=100&&DNA<105)
                        {
                                printf("增加微生物能力吗?\n");
                                printf("1:增加\n");
                                printf("2:不增加\n");
                                scanf("%d",&c);
                                if(c==1)
                                {
                                        DNA=and4(DNA);
                                }
                                else if(c==2)
                                {
                                        continue;
                                }
                        }
                        else if(DNA>=200)
                        {
                                printf("增加微生物能力吗?\n");
                                printf("1:增加\n");
                                printf("2:不增加\n");
                                scanf("%d",&c);
                                if(c==1)
                                {
                                        DNA=and4(DNA);
                                }
                                else if(c==2)
                                {
                                        continue;
                                }
                }
        }
        return DNA;
}
int and1(int DNA)
{
        int a;
        for(;;)
        {
                printf("1:升级传播方式\n");
                printf("2:升级效果(死亡率及传播率)\n");
                printf("3:升级抗药性\n");
                printf("4:退出\n");
                scanf("%d",&a);
                switch(a)
                {
                        case(1):
                                printf("1:飞禽传播\n");
                                printf("2:走兽传播\n");
                                printf("3:游鱼传播\n");
                                printf("4:退出\n");
                                scanf("%d",&a);
                                switch(a)
                                {
                                        case(1):
                                                DNA=DNA-15;
                                                china.illpercent=china.illpercent+0.10;
                                                break;
                                        case(2):
                                                DNA=DNA-13;
                                                china.illpercent=china.illpercent+0.07;
                                                break;
                                        case(3):
                                                DNA=DNA-10;
                                                china.illpercent=china.illpercent+0.05;
                                                break;
                                        case(4):
                                                return DNA;
                                                break;
                                }
                                break;
                        case(2):
                                printf("1:神经系统\n");
                                printf("2:心血管系统\n");
                                printf("3:呼吸系统及皮肤\n");
                                printf("4:退出\n");
                                scanf("%d",&a);
                                switch(a)
                                {
                                        case(1):
                                                printf("1:晕眩\n");
                                                printf("2:混乱\n");
                                                printf("3:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case(1):
                                                                DNA=DNA-18;
                                                                china.diepercent=china.diepercent+0.09;
                                                                break;
                                                        case(2):
                                                                DNA=DNA-20;
                                                                china.diepercent=china.diepercent+0.1;
                                                                break;
                                                        case(3):
                                                                return DNA;
                                                }
                                                break;
                                        case(2):
                                                printf("1:供血不足\n");
                                                printf("2:贫血\n");
                                                printf("3:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case(1):
                                                                DNA=DNA-25;
                                                                china.diepercent=china.diepercent+0.13;
                                                                break;
                                                        case(2):
                                                                DNA=DNA-10;
                                                                china.diepercent=china.diepercent+0.05;
                                                        case(3):
                                                                return DNA;
                                                }
                                                break;
                                        case(3):
                                                printf("1:咳嗽\n");
                                                printf("2:吐血\n");
                                                printf("3:感冒\n");
                                                printf("4:皮疹\n");
                                                printf("5:囊肿\n");
                                                printf("6:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case 1:
                                                                DNA=DNA-15;
                                                                china.illpercent=china.illpercent+0.05;
                                                                china.diepercent=china.diepercent+0.02;
                                                                break;
                                                        case 2:
                                                                DNA=DNA-17;
                                                                china.illpercent=china.illpercent+0.07;
                                                                china.diepercent=china.diepercent+0.04;
                                                                break;
                                                        case 3:
                                                                DNA=DNA-21;
                                                                china.illpercent=china.illpercent+0.07;
                                                                china.diepercent=china.diepercent+0.03;
                                                                break;
                                                        case 4:
                                                                DNA=DNA-17;
                                                                china.illpercent=china.illpercent+0.04;
                                                                china.diepercent=china.diepercent+0.07;
                                                                break;
                                                        case 5:
                                                                DNA=DNA-23;
                                                                china.illpercent=china.illpercent+0.03;
                                                                china.diepercent=china.diepercent+0.13;
                                                                break;
                                                        case 6:
                                                                return DNA;
                                                }
                                                break;
                                                case(4):
                                                        return DNA;
                                }
                                break;
                        case(3):
                                printf("1:增强变异\n");
                                scanf("%d",&a);
                                if(a==1)
                                {
                                        DNA=DNA-13;
                                }
                                break;
                        case(4):
                                return DNA;
                }//
        }
        return DNA;
}

int and2(int DNA)
{
        int a;
        for(;;)
        {
                printf("1:升级传播方式\n");
                printf("2:升级效果(死亡率及传播率)\n");
                printf("3:升级抗药性\n");
                printf("4:退出");
                scanf("%d",&a);
                switch (a)
                {
                        case(1):
                                printf("1:飞禽传播\n");
                                printf("2:走兽传播\n");
                                printf("3:游鱼传播\n");
                                printf("4:退出\n");
                                scanf("%d",&a);
                                switch(a)
                                {
                                        case(1):
                                                DNA=DNA-15;
                                                RB.illpercent=RB.illpercent+0.10;
                                                break;
                                        case(2):
                                                DNA=DNA-13;
                                                RB.illpercent=RB.illpercent+0.07;
                                                break;
                                        case(3):
                                                DNA=DNA-10;
                                                RB.illpercent=RB.illpercent+0.05;
                                                break;
                                        case(4):
                                                return DNA;
                                                break;
                                }
                                break;
                        case(2):
                                printf("1:神经系统\n");
                                printf("2:心血管系统\n");
                                printf("3:呼吸系统及皮肤\n");
                                printf("4:退出\n");
                                scanf("%d",&a);
                                switch(a)
                                {
                                        case(1):
                                                printf("1:晕眩\n");
                                                printf("2:混乱\n");
                                                printf("3:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case(1):
                                                                DNA=DNA-18;
                                                                RB.diepercent=RB.diepercent+0.09;
                                                                break;
                                                        case(2):
                                                                DNA=DNA-20;
                                                                RB.diepercent=RB.diepercent+0.1;
                                                                break;
                                                        case(3):
                                                                return DNA;
                                                }
                                                break;
                                        case(2):
                                                printf("1:供血不足\n");
                                                printf("2:贫血\n");
                                                printf("3:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case(1):
                                                                DNA=DNA-25;
                                                                RB.diepercent=RB.diepercent+0.13;
                                                                break;
                                                        case(2):
                                                                DNA=DNA-10;
                                                                RB.diepercent=RB.diepercent+0.05;
                                                        case(3):
                                                                return DNA;
                                                }
                                                break;
                                        case(3):
                                                printf("1:咳嗽\n");
                                                printf("2:吐血\n");
                                                printf("3:感冒\n");
                                                printf("4:皮疹\n");
                                                printf("5:囊肿\n");
                                                printf("6:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case 1:
                                                                DNA=DNA-15;
                                                                RB.illpercent=RB.illpercent+0.05;
                                                                RB.diepercent=RB.diepercent+0.02;
                                                                break;
                                                        case 2:
                                                                DNA=DNA-17;
                                                                RB.illpercent=RB.illpercent+0.07;
                                                                RB.diepercent=RB.diepercent+0.04;
                                                                break;
                                                        case 3:
                                                                DNA=DNA-21;
                                                                RB.illpercent=RB.illpercent+0.07;
                                                                RB.diepercent=RB.diepercent+0.03;
                                                                break;
                                                        case 4:
                                                                DNA=DNA-17;
                                                                RB.illpercent=RB.illpercent+0.04;
                                                                RB.diepercent=RB.diepercent+0.07;
                                                                break;
                                                        case 5:
                                                                DNA=DNA-23;
                                                                RB.illpercent=RB.illpercent+0.03;
                                                                RB.diepercent=RB.diepercent+0.13;
                                                                break;
                                                        case 6:
                                                                return DNA;
                                                }
                                                break;
                                }
                                break;
                        case(3):
                                printf("1:增强变异\n");
                                scanf("%d",&a);
                                if(a==1)
                                {
                                        DNA=DNA-13;
                                }
                                break;
                        case(4):
                                return DNA;
                }
        }
        return DNA;
}

int and3(int DNA)
{
        int a;
        for(;;)
        {
                printf("1:升级传播方式\n");
                printf("2:升级效果(死亡率及传播率)\n");
                printf("3:升级抗药性\n");
                printf("4:退出");
                scanf("%d",&a);
                switch (a)
                {
                        case(1):
                                printf("1:飞禽传播\n");
                                printf("2:走兽传播\n");
                                printf("3:游鱼传播\n");
                                printf("4:退出\n");
                                scanf("%d",&a);
                                switch(a)
                                {
                                        case(1):
                                                DNA=DNA-15;
                                                ADLY.illpercent=ADLY.illpercent+0.10;
                                                break;
                                        case(2):
                                                DNA=DNA-13;
                                                ADLY.illpercent=ADLY.illpercent+0.07;
                                                break;
                                        case(3):
                                                DNA=DNA-10;
                                                ADLY.illpercent=ADLY.illpercent+0.05;
                                                break;
                                        case(4):
                                                return DNA;
                                                break;
                                }
                                break;
                        case(2):
                                printf("1:神经系统\n");
                                printf("2:心血管系统\n");
                                printf("3:呼吸系统及皮肤\n");
                                printf("4:退出\n");
                                scanf("%d",&a);
                                switch(a)
                                {
                                        case(1):
                                                printf("1:晕眩\n");
                                                printf("2:混乱\n");
                                                printf("3:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case(1):
                                                                DNA=DNA-18;
                                                                ADLY.diepercent=ADLY.diepercent+0.09;
                                                                break;
                                                        case(2):
                                                                DNA=DNA-20;
                                                                ADLY.diepercent=ADLY.diepercent+0.1;
                                                                break;
                                                        case(3):
                                                                return DNA;
                                                }
                                                break;
                                        case(2):
                                                printf("1:供血不足\n");
                                                printf("2:贫血\n");
                                                printf("3:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case(1):
                                                                DNA=DNA-25;
                                                                ADLY.diepercent=ADLY.diepercent+0.13;
                                                                break;
                                                        case(2):
                                                                DNA=DNA-10;
                                                                ADLY.diepercent=ADLY.diepercent+0.05;
                                                        case(3):
                                                                return DNA;
                                                }
                                                break;
                                        case(3):
                                                printf("1:咳嗽\n");
                                                printf("2:吐血\n");
                                                printf("3:感冒\n");
                                                printf("4:皮疹\n");
                                                printf("5:囊肿\n");
                                                printf("6:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case 1:
                                                                DNA=DNA-15;
                                                                ADLY.illpercent=ADLY.illpercent+0.05;
                                                                ADLY.diepercent=ADLY.diepercent+0.02;
                                                                break;
                                                        case 2:
                                                                DNA=DNA-17;
                                                                ADLY.illpercent=ADLY.illpercent+0.07;
                                                                ADLY.diepercent=ADLY.diepercent+0.04;
                                                                break;
                                                        case 3:
                                                                DNA=DNA-21;
                                                                ADLY.illpercent=ADLY.illpercent+0.07;
                                                                ADLY.diepercent=ADLY.diepercent+0.03;
                                                                break;
                                                        case 4:
                                                                DNA=DNA-17;
                                                                ADLY.illpercent=ADLY.illpercent+0.04;
                                                                ADLY.diepercent=ADLY.diepercent+0.07;
                                                                break;
                                                        case 5:
                                                                DNA=DNA-23;
                                                                ADLY.illpercent=ADLY.illpercent+0.03;
                                                                ADLY.diepercent=ADLY.diepercent+0.13;
                                                                break;
                                                        case 6:
                                                                return DNA;
                                                }
                                                break;
                                }
                                break;
                        case(3):
                                printf("1:增强变异\n");
                                scanf("%d",&a);
                                if(a==1)
                                {
                                        DNA=DNA-13;
                                }
                                break;
                        case(4):
                                return DNA;
                }
        }
        return DNA;
}

int and4(int DNA)
{
        int a;
        for(;;)
        {
                printf("1:升级传播方式\n");
                printf("2:升级效果(死亡率及传播率)\n");
                printf("3:升级抗药性\n");
                printf("4:退出");
                scanf("%d",&a);
                switch (a)
                {
                        case(1):
                                printf("1:飞禽传播\n");
                                printf("2:走兽传播\n");
                                printf("3:游鱼传播\n");
                                printf("4:退出\n");
                                scanf("%d",&a);
                                switch(a)
                                {
                                        case(1):
                                                DNA=DNA-15;
                                                usa.illpercent=usa.illpercent+0.10;
                                                break;
                                        case(2):
                                                DNA=DNA-13;
                                                usa.illpercent=usa.illpercent+0.07;
                                                break;
                                        case(3):
                                                DNA=DNA-10;
                                                usa.illpercent=usa.illpercent+0.05;
                                                break;
                                        case(4):
                                                return DNA;
                                                break;
                                }
                                break;
                        case(2):
                                printf("1:神经系统\n");
                                printf("2:心血管系统\n");
                                printf("3:呼吸系统及皮肤\n");
                                printf("4:退出\n");
                                scanf("%d",&a);
                                switch(a)
                                {
                                        case(1):
                                                printf("1:晕眩\n");
                                                printf("2:混乱\n");
                                                printf("3:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case(1):
                                                                DNA=DNA-18;
                                                                usa.diepercent=usa.diepercent+0.09;
                                                                break;
                                                        case(2):
                                                                DNA=DNA-20;
                                                                usa.diepercent=usa.diepercent+0.1;
                                                                break;
                                                        case(3):
                                                                return DNA;
                                                }
                                                break;
                                        case(2):
                                                printf("1:供血不足\n");
                                                printf("2:贫血\n");
                                                printf("3:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case(1):
                                                                DNA=DNA-25;
                                                                usa.diepercent=usa.diepercent+0.13;
                                                                break;
                                                        case(2):
                                                                DNA=DNA-10;
                                                                usa.diepercent=usa.diepercent+0.05;
                                                        case(3):
                                                                return DNA;
                                                }
                                                break;
                                        case(3):
                                                printf("1:咳嗽\n");
                                                printf("2:吐血\n");
                                                printf("3:感冒\n");
                                                printf("4:皮疹\n");
                                                printf("5:囊肿\n");
                                                printf("6:退出\n");
                                                scanf("%d",&a);
                                                switch(a)
                                                {
                                                        case 1:
                                                                DNA=DNA-15;
                                                                usa.illpercent=usa.illpercent+0.05;
                                                                usa.diepercent=usa.diepercent+0.02;
                                                                break;
                                                        case 2:
                                                                DNA=DNA-17;
                                                                usa.illpercent=usa.illpercent+0.07;
                                                                usa.diepercent=usa.diepercent+0.04;
                                                                break;
                                                        case 3:
                                                                DNA=DNA-21;
                                                                usa.illpercent=usa.illpercent+0.07;
                                                                usa.diepercent=usa.diepercent+0.03;
                                                                break;
                                                        case 4:
                                                                DNA=DNA-17;
                                                                usa.illpercent=usa.illpercent+0.04;
                                                                usa.diepercent=usa.diepercent+0.07;
                                                                break;
                                                        case 5:
                                                                DNA=DNA-23;
                                                                usa.illpercent=usa.illpercent+0.03;
                                                                usa.diepercent=usa.diepercent+0.13;
                                                                break;
                                                        case 6:
                                                                return DNA;
                                                }
                                                break;
                                }
                                break;
                        case(3):
                                printf("1:增强变异\n");
                                scanf("%d",&a);
                                if(a==1)
                                {
                                        DNA=DNA-13;
                                }
                                break;
                        case(4):
        return DNA;
}
int VisitLove()
{
        int a=0,b=0;
        int victory=0;
        for(b=0;b<=100;b++)
        {       
                printf("游戏加载中\n");
                printf("%d",b);
        }
        printf("恭喜你通关了1!\n");
        printf("下面是2的规则!\n");
        printf("*******************************************************************\n");
        printf("\n你将和一些女孩对话,下面有1,2,3三个选项,选择合适的对话\n");
        printf("攻略所有女孩,得到“情圣”称号,加油!\n");
        printf("*******************************************************************\n");
        printf("gf:\n");
        printf("hello,what is your name?\n");                                /*下面的写得我头疼*/
        printf("1:I do not know\n");
        printf("2:my name is sun\n");
        printf("3:I do not need to tell you\n");
        scanf("%d",&a);
        switch(a)
        {
                case (1):
                        printf("gf:......\n");                                                //gf=?
                        printf("game over\n");
                        error=error+1;
                        game();
                        break;
                case (2):
                        printf("thank you\n");
                        printf("Congratulations!\n");
                        printf("LWR:\n");                                                        //LWR=?
                        printf("who is she?\n");
                        printf("1:she is my girlfriend!\n");
                        printf("2:she is my classmate\n");
                        printf("3:I do not know\n");
                        scanf("%d",&a);
                        switch(a)
                        {
                                case (1):
                                        printf("Oh,no! the LWR is angry\n");
                                        printf("game over!\n");
                                        error=error+1;                                //错误将减分
                                        game();
                                        break;
                                case (2):
                                        printf("Congratulations!\n");
                                        printf("LWR:do you have girlfriend?\n");
                                        printf("1:yes!but she is not you\n");
                                        printf("2:no\n");
                                        printf("3:guess\n");
                                        scanf("%d",&a);
                                        switch(a)
                                        {
                                                case (1):
                                                        printf("thank you\n");
                                                        printf("game over\n");
                                                        error=error+1;
                                                        game();
                                                        break;
                                                case (2):
                                                        printf("thank you\n");
                                                        printf("game over\n");
                                                        error=error+1;
                                                        game();
                                                        break;
                                                case (3):
                                                        printf("you have.do not you,SUN?\n");
                                                        printf("Congratulations!\n");
                                                        printf("fg:gf and LWR is mine!!!\n");                //fg=?
                                                        printf("1:you,too\n");
                                                        printf("2:not really\n");
                                                        printf("3:what fuck?\n");
                                                        scanf("%d",&a);
                                                        switch(a)
                                                        {
                                                                case (1):
                                                                        printf("great!!\n");
                                                                        printf("Congratulations!\n");
                                                                        printf("the teacher:\n");
                                                                        printf("what are you doing?\n");
                                                                        printf("1:we are fighting\n");
                                                                        printf("2:we are speaking\n");
                                                                        printf("3:we are talking about study\n");
                                                                        scanf("%d",&a);
                                                                        switch(a)
                                                                        {
                                                                                case (1):
                                                                                        printf("......\n");
                                                                                        printf("game over\n");
                                                                                        error=error+1;
                                                                                        game();
                                                                                        break;
                                                                                case (2):
                                                                                        printf("what are you talking about\n");
                                                                                        printf("Congratulations!\n");
                                                                                        printf("1:we are talking about girlfriend\n");
                                                                                        printf("2:we are talking about study\n");
                                                                                        printf("3:you are running\n");
                                                                                        scanf("%d",&a);
                                                                                        switch(a)
                                                                                        {
                                                                                                case (1):
                                                                                                        printf("......\n");
                                                                                                        printf("game over\n");
                                                                                                        error=error+1;
                                                                                                        game();
                                                                                                        break;
                                                                                                case (2):
                                                                                                        printf("great students!!\n");
                                                                                                        printf("Congratulations!\n");
                                                                                                        printf("VICTORY!!\n");
                                                                                                        victory=1;
                                                                                                        return victory;
                                                                                                        break;
                                                                                                case (3):
                                                                                                        printf("......\n");
                                                                                                        printf("game over\n");
                                                                                                        error=error+1;
                                                                                                        game();
                                                                                        }
                                                                                       
                                                                                case (3):
                                                                                        printf("......\n");
                                                                                        printf("game over\n");
                                                                                        error=error+1;
                                                                                        game();
                                                                                        break;
                                                                        }
                                                                        break;
                                                                case (2):
                                                                        printf("you are died\n");
                                                                        printf("game over\n");
                                                                        error=error+1;
                                                                        game();
                                                                        break;
                                                                case (3):
                                                                        printf("you are died\n");
                                                                        printf("game over\n");
                                                                        error=error+1;
                                                                        game();
                                                                        break;
                                                                default:
                                                                        printf("enter error\n");
                                                                        break;
                                                        }
                                                default:
                                                        printf("enter error\n");
                                                        break;
                                        }
                                        break;       
                                case (3):
                                        printf("really?\n");
                                        printf("game over");
                                        error=error+1;
                                        game();
                                        break;
                                default:
                                        printf("enter error");
                                        break;
                        }
                        break;
                case (3):
                        printf("Oh,no! the gf is angry\n");
                        printf("game over\n");
                        error=error+1;
                        game();
                        break;
                default:
                        printf("enter error");
                        break;
        }
        return victory;
}
下面的是错误
C:\Users\官道黎\Desktop\重要\baozi game.cpp(364) : error C2601: 'move3' : local function definitions are illegal
C:\Users\官道黎\Desktop\重要\baozi game.cpp(1253) : fatal error C1075: end of file found before the left brace '{' at 'C:\Users\官道黎\Desktop\重要\baozi game.cpp(445)' was matched

最佳答案

查看完整内容

你的move3函数实现可以提到函数game()外面,再试试




上一篇:MFC 对话框 图片切换
下一篇:页游解密
90_avatar_middle
最佳答案
0 
online_supermod 发表于 2015-10-4 11:11:45 | 显示全部楼层
你的move3函数实现可以提到函数game()外面,再试试
88_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2015-10-5 15:20:00 | 显示全部楼层
我已经解决问题,谢谢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-10-21 04:28

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表