C++机甲游戏

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <windows.h>
#include <ctime>
#include <fstream>
#include <conio.h>
struct jijia
{
    char name[100];
    char jinenming[100];
    char zhongjijinenming[100];
    int HP;
    int daji;
    int sheji;
    int fangyu;
    int jinen;
    int zhongjijinen;
}jj1={"原型机","火箭筒","巨炮连射",30000,10000,10000,10000,11000,13000},
jj2={"草莓甜心","重针","大型针筒",36000,11000,12000,12000,13000,15000},
jj3={"阿基利斯","突袭","光能匕首",30000,13000,14000,11000,15000,16000},
jj4={"高速行星","强弩之末","陨星炮",30000,14000,15000,10000,16000,17000},
jj55={"怒海公爵","怒潮","随波落斩",34000,13000,17000,12000,18000,19000},
jj66={"大白鲨","撕裂","湮灭咬合",34000,17000,12000,13000,18000,19000},
jj77={"魔蜂连音","火箭筒","巨炮连射",38000,15000,17000,14000,18000,19000},
jj888={"奇美拉","兽骨炮","毁天灭地碎岩劈!!!",35000,18000,18000,14000,19000,21000},
jj999={"武装剑灵","奇门遁甲","万剑归宗!!!",35000,19000,16000,15000,20000,21000},
jj101010={"创世神","灰飞烟灭","---寂静---",40000,20000,20000,20000,22000,25000},
jj00={"\0","\0","\0",0,0,0,0,0,0}, 
jj0={"\0","\0","\0",0,0,0,0,0,0};
/*输出原型机的数据: 
    jj0=jj1;
    printf("%s,%s,%s,%d,%d,%d,%d,%d,%d,",jj0.name,
    jj0.jinenming,
    jj0.zhongjijinenming,
    jj0.HP,
    jj0.daji,
    jj0.sheji,
    jj0.fangyu,
    jj0.jinen,
    jj0.zhongjijinen);*/

struct kapai
{
    char name[100];
    int jiaHP;
    int jiadaji;
    int jiasheji;
    int jiafangyu;
} 
kp1={"进化卡:HP++",5000,0,0,0},
kp2={"进化卡:打击++",0,5000,0,0},
kp3={"进化卡:射击++",0,0,5000,0},
kp4={"进化卡:防御++",5000,0,0,0},
kp5={"进化卡:全面++",2000,1000,1000,1000},
kp0={"\0",0,0,0,0},
kp00={"\0",0,0,0,0};

struct chaoneng
{
    char name[100];
    int jilv;
}cn1={"超能卡:麻痹电网",3},
cn2={"超能卡:爆炸燃烧",5},
cn3={"超能卡:全能恢复",2},
cn4={"超能卡:破釜沉舟",1},
cn5={"超能卡:腐能虫雾",6},
cn0={"\0",0},
cn00={"\0",0};

struct dijijia1
{
    char name[100];
    char jinenming[100];
    char zhongjijinenming[100];
    int HP;
    int daji;
    int sheji;
    int fangyu;
    int jinen;
    int zhongjijinen;
}dijj1={"原型机","火箭筒","巨炮连射",30000,10000,10000,10000,11000,13000},
dijj2={"草莓甜心","重针","大型针筒",36000,11000,12000,12000,13000,15000},
dijj3={"阿基利斯","突袭","光能匕首",30000,13000,14000,11000,15000,16000},
dijj4={"高速行星","强弩之末","陨星炮",30000,14000,15000,10000,16000,17000},
dijj0={"\0","\0","\0",0,0,0,0,0,0};

struct dijijia2
{
    char name[100];
    char jinenming[100];
    char zhongjijinenming[100];
    int HP;
    int daji;
    int sheji;
    int fangyu;
    int jinen;
    int zhongjijinen;
}dijj55={"怒海公爵","怒潮","随波落斩",34000,13000,17000,12000,18000,19000},
dijj66={"大白鲨","撕裂","湮灭咬合",34000,17000,12000,13000,18000,19000},
dijj77={"魔蜂连音","火箭筒","巨炮连射",38000,15000,17000,14000,18000,19000},
dijj00={"\0","\0","\0",0,0,0,0,0,0};

struct dijijia3
{
    char name[100];
    char jinenming[100];
    char zhongjijinenming[100];
    int HP;
    int daji;
    int sheji;
    int fangyu;
    int jinen;
    int zhongjijinen;
}dijj888={"奇美拉","兽骨炮","毁天灭地碎岩劈!!!",35000,18000,18000,14000,19000,21000},
dijj999={"武装剑灵","奇门遁甲","万剑归宗!!!",35000,19000,16000,15000,20000,21000},
dijj101010={"创世神","灰飞烟灭","---寂静---",40000,20000,20000,20000,22000,25000},
dijj000={"\0","\0","\0",0,0,0,0,0,0};

using namespace std; 
void manjiang(char *p);
void manjiang2(char *p,int t);
void cundang(int sjj1,int sjj2,int sjj3,int sjj4,int sjj55,int sjj66,int sjj77,int sjj888,int sjj999,int sjj101010,int skp1,int skp2,int skp3,int skp4,int skp5,int scn1,int scn2,int scn3,int scn4,int scn5)
{
    freopen("储存.txt", "w",stdout);
    cout<<sjj1<<" "<<sjj2<<" "<<sjj3<<" "<<sjj4<<" "<<sjj55<<" "<<sjj66<<" "<<sjj77<<" "<<sjj888<<" "<<sjj999<<" "<<sjj101010<<" "<<skp1<<" "<<skp2<<" "<<skp3<<" "<<skp4<<" "<<skp5<<" "<<scn1<<" "<<scn2<<" "<<scn3<<" "<<scn4<<" "<<scn5<<" ";
}
void cundang2(int bisaics)
{
    freopen("储存2.txt", "w",stdout);
    cout<<bisaics;
}




int main()
{
    system("color F0");
    srand(time(NULL));
    SetConsoleTitle("机甲英雄");
    int x;
    int sjj1=1,sjj2=0,sjj3=0,sjj4=0,sjj55=0,sjj66=0,sjj77=0,sjj888=0,sjj999=0,sjj101010=0;
    int skp1=0,skp2=0,skp3=0,skp4=0,skp5=0;
    int scn1=0,scn2=0,scn3=0,scn4=0,scn5=0;
    int s1jj1,s1jj2,s1jj3,s1jj4,s1jj55,s1jj66,s1jj77,s1jj888,s1jj999,s1jj101010;
    int s1kp1,s1kp2,s1kp3,s1kp4,s1kp5;
    int s1cn1,s1cn2,s1cn3,s1cn4,s1cn5;
    int bisaics=0;
    int bisaics1;
    while(1)
    {
        freopen("储存.txt", "r",stdin);
        cin>>s1jj1>>s1jj2>>s1jj3>>s1jj4>>s1jj55>>s1jj66>>s1jj77>>s1jj888>>s1jj999>>s1jj101010>>s1kp1>>s1kp2>>s1kp3>>s1kp4>>s1kp5>>s1cn1>>s1cn2>>s1cn3>>s1cn4>>s1cn5;
        //cout<<s1jj1<<" "<<s1jj2<<" "<<s1jj3<<" "<<s1jj4<<" "<<s1jj55<<" "<<s1jj66<<" "<<s1jj77<<" "<<s1jj888<<" "<<s1jj999<<" "<<s1jj101010<<" "<<s1kp1<<" "<<s1kp2<<" "<<s1kp3<<" "<<s1kp4<<" "<<s1kp5<<" "<<s1cn1<<" "<<s1cn2<<" "<<s1cn3<<" "<<s1cn4<<" "<<s1cn5<<" ";
        sjj1=s1jj1,sjj2=s1jj2,sjj3=s1jj3,sjj4=s1jj4,sjj55=s1jj55,sjj66=s1jj66,sjj77=s1jj77,sjj888=s1jj888,sjj999=s1jj999,sjj101010=s1jj101010,skp1=s1kp1,skp2=s1kp2,skp3=s1kp3,skp4=s1kp4,skp5=s1kp5,scn1=s1cn1,scn2=s1cn2,scn3=s1cn3,scn4=s1cn4,scn5=s1cn5;
        //freopen("CON", "r", stdin);
        break;
    }
    while(1)
    {
        freopen("储存2.txt", "r",stdin);
        cin>>bisaics1;
        bisaics=bisaics1;
        break;
    }
    freopen("CON", "r", stdin); 
    //printf();
    manjiang("游戏名:机甲英雄        编者:额………………\n");
    manjiang("是否跳过剧情(Y是)\n");
    char pd;
    int pdtc=0;
    pd=getch();
    if(pd=='y'||pd=='Y')
    {
        manjiang("开始游戏\n"); 
    }
    else
    {
        manjiang("公元纪年6027,人类发明出了武装感应机器人\n"); 
        manjiang("你,训练师\n");
        manjiang("最终的目标就是:\n");
        manjiang("拿到机器人锦标赛的冠军\n");
        manjiang("比赛\n");
        manjiang2("一触即发\n",500);
        manjiang("开始游戏\n");
    }
    int pd2,pd4,pd5,pdbs=1001;
    char pd3;
    
    //VS
    int topHP;int dftopHP;int nl;int dfnl;
    int pdgj;//打:0,射:1,技能:2,终极技:3
    int pdfy;//防打:0,防射:1
    int dfpdgj;//打:0,射:1,技能:2,终极技:3
    int dfpdfy;//防打:0,防射:1
    int pdtj;
    
    int pdcn=999;
    
    
    
    
     
    
    
    string shupai;int sppd=0;//判定 
    bisaics=bisaics;
    cin.sync();   //清除缓冲区
    cin.clear();  //清除错误状态
    while(1)
    {
        puts("===============================================================================");
        printf("要做什么?\n\n\n 1:比赛   2:仓库   3:免费领卡   4:说明书   0:退出游戏\n\n\n");
        puts("===============================================================================");
        cin>>pd2;
        
        
        
        
        //比赛 
        if(pd2==1)
        {
            while(1)
            {
                if(pdbs==999||pdbs==1000)
                    break;
                while(1)
                {
                    system("cls");
                    cout<<"打出你想出战的机甲:\n";
                    cin.sync();   //清除缓冲区
                    cin.clear();  //清除错误状态
                    cin>>shupai;
                    if(shupai=="原型机")
                    {
                        if(sjj1>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj1;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="草莓甜心")
                    {
                        if(sjj2>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj2;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="阿基利斯")
                    {
                        if(sjj3>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj3;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    }
                    if(shupai=="高速行星")
                    {
                        if(sjj4>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj4;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    }  
                    if(shupai=="怒海公爵")
                    {
                        if(sjj55>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj55;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="大白鲨")
                    {
                        if(sjj66>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj66;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    }   
                    if(shupai=="魔蜂连音")
                    {
                        if(sjj77>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj77;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    }  
                    if(shupai=="奇美拉")
                    {
                        if(sjj888>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj888;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    }  
                    if(shupai=="武装剑灵")
                    {
                        if(sjj999>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj999;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    }  
                    if(shupai=="创世神")
                    {
                        if(sjj101010>=1)
                        {
                            manjiang("装备成功");
                            jj0=jj101010;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此机甲");
                            sppd=2; 
                        }            
                    }  
                    if(sppd==0) 
                    {
                        manjiang("未找到相关机甲,建议您去“仓库”看看\n");
                        sppd=0;
                        break; 
                    }
                    if(sppd==1)
                        break;
                    sppd=0;
                }
                if(sppd==0)
                    break;
                sppd=0;
                while(1)
                {
                    system("cls");
                    cout<<"打出你想使用的进化卡(前面的【进化卡:】不用打)(可以填“无”):\n";
                    cin.sync();   //清除缓冲区
                    cin.clear();  //清除错误状态
                    cin>>shupai;
                    if(shupai=="HP++")
                    {
                        if(skp1>=1)
                        {
                            manjiang("装备成功");
                            kp0=kp1;
                            jj0.HP=jj0.HP+kp0.jiaHP;
                            jj0.daji=jj0.daji+kp0.jiadaji;
                            jj0.sheji=jj0.sheji+kp0.jiasheji;
                            jj0.fangyu=jj0.fangyu+kp0.jiafangyu;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此卡片");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="打击++")
                    {
                        if(skp2>=1)
                        {
                            manjiang("装备成功");
                            kp0=kp2;
                            jj0.HP=jj0.HP+kp0.jiaHP;
                            jj0.daji=jj0.daji+kp0.jiadaji;
                            jj0.sheji=jj0.sheji+kp0.jiasheji;
                            jj0.fangyu=jj0.fangyu+kp0.jiafangyu;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此卡片");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="射击++")
                    {
                        if(skp3>=1)
                        {
                            manjiang("装备成功");
                            kp0=kp3;
                            jj0.HP=jj0.HP+kp0.jiaHP;
                            jj0.daji=jj0.daji+kp0.jiadaji;
                            jj0.sheji=jj0.sheji+kp0.jiasheji;
                            jj0.fangyu=jj0.fangyu+kp0.jiafangyu;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此卡片");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="防御++")
                    {
                        if(skp4>=1)
                        {
                            manjiang("装备成功");
                            kp0=kp4;
                            jj0.HP=jj0.HP+kp0.jiaHP;
                            jj0.daji=jj0.daji+kp0.jiadaji;
                            jj0.sheji=jj0.sheji+kp0.jiasheji;
                            jj0.fangyu=jj0.fangyu+kp0.jiafangyu;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此卡片");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="全面++")
                    {
                        if(skp5>=1)
                        {
                            manjiang("装备成功");
                            kp0=kp5;
                            jj0.HP=jj0.HP+kp0.jiaHP;
                            jj0.daji=jj0.daji+kp0.jiadaji;
                            jj0.sheji=jj0.sheji+kp0.jiasheji;
                            jj0.fangyu=jj0.fangyu+kp0.jiafangyu;
                            sppd=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此卡片");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="无")
                    { 
                        manjiang("装备成功");
                        kp0=kp00; 
                        sppd=1;
                        break;
                    }
                    if(sppd==0) 
                    {
                        manjiang("未找到相关卡片,建议您去“仓库”看看\n");
                        sppd=0;
                        break; 
                    }
                    if(sppd==1)
                        break;
                    sppd=0;
                }
                if(sppd==0)
                    break;
                sppd=0;
                while(1)
                {
                    system("cls");
                    cout<<"打出你想使用的超能卡(前面的【超能卡:】不用打)(可以填“无”):\n";
                    cin.sync();   //清除缓冲区
                    cin.clear();  //清除错误状态
                    cin>>shupai;
                    if(shupai=="麻痹电网")
                    {
                        if(scn1>=1)
                        {
                            manjiang("装备成功");
                            cn0=cn1;
                            sppd=1;
                            pdcn=1;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此卡片");
                            sppd=2; 
                        }            
                    }  
                    if(shupai=="爆炸燃烧")
                    {
                        if(scn2>=1)
                        {
                            manjiang("装备成功");
                            cn0=cn2;
                            sppd=1;
                            pdcn=2;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此卡片");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="全能恢复")
                    {
                        if(scn3>=1)
                        {
                            manjiang("装备成功");
                            cn0=cn3;
                            sppd=1;
                            pdcn=3;
                            break;
                        }
                        else
                        {
                            manjiang("您没有此卡片");
                            sppd=2; 
                        }            
                    } 
                    if(shupai=="破釜沉舟")
                    {
                        if(scn4>=1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值