C++大乱斗

大乱斗
摘要由CSDN通过智能技术生成

#include<bits/stdc++.h>
#include<Windows.h>
#include<sys/stat.h>
#include<cstdlib>
#define int long long
using namespace std;
int x;
string yonghuming;
int jinbi=150,zuanshi=25,dengji=1,jingyanzhi,paiwei1=1,paiwei2=1,xing=1,shengming=120,gongji=15,fangyu=8;
int shengmingdengji,gongjidengji,fangyudengji;
int zhudongji[101],beidongji[101];
string duanwei[101]={"","黑铁","青铜","白银","黄金","铂金","钻石","王者","枭雄","无敌霸主"};
string zhudongji1[101]={"","利剑","火焰","毒气","冰冻","横扫"};
string zhudongjishuoming[101]={"","本次攻击+100","目标3回合内每回合生命-(攻击*1.2)","目标3回合内每回合生命-(目标当前生命*0.2)","使目标1回合内无法行动","所有敌人生命-(攻击*0.8)"}; 
int zhudongjizuanshi[101]={0,24,15,18,12,20};
string beidongji1[101]={"","盾牌","灭火【开发中】","解毒【开发中】","解冻【开发中】","荆棘"};
string beidongjishuoming[101]={"","防御+500【当受到非技能攻击时】","解除以自身为目标的火焰","解除以自身为目标的毒气","解除以自身为目标的冰冻","使攻击者受到(攻击者的攻击*5)的伤害【对技能伤害无效】"};
int beidongjizuanshi[101]={0,20,12,15,10,15};
string duanweishuzi[101]={"","I","II","III","IV","V","VI","VII","VIII","IX","X"};
int xing1[101]={0,1,3,3,5,5,5,6,8,1e9},duanweidengji[101]={0,1,3,3,3,5,5,10,10,1e9};
int duanweidiren[101]={0,1,3,3,5,5,5,8,8,10};
int diren,dishengming[10001],digongji[10001],difangyu[10001];
int shengming1,gongji1,fangyu1;
int huoyan[101],duqi[101],bingdong[101];
int win;
bool jingji1,fuhuo;
void jiemian()
{
    system("cls");
    printf("-------------------------------***** 大乱斗 *****-------------------------------\n");
    if(paiwei1!=9)
    {
        cout<<yonghuming<<"   "<<duanwei[paiwei1]<<duanweishuzi[paiwei2]<<" ";
        for(int i=1;i<=xing;i++)
            cout<<"★";
        for(int i=xing+1;i<=xing1[paiwei1];i++)
            cout<<"☆";
        cout<<endl; 
    }
    else
    {
        cout<<yonghuming<<"   "<<duanwei[paiwei1]<<" ";
        for(int i=1;i<=xing;i++)
            cout<<"★";
        cout<<endl; 
    }
    printf("Level:%lld   exp:%lld/%lld\n",dengji,jingyanzhi,dengji*100);
    printf("金币:%lld   钻石:%lld\n",jinbi,zuanshi);
}
void jiemian1()
{
    system("cls");
    printf("-------------------------------***** 大乱斗 *****-------------------------------\n");
}
void jiazai()
{

    printf("正在加载中");
    for(int i=1;i<=3;i++)
    {
        Sleep(300);
        printf(".");
    }
    Sleep(300);
}
bool isFileExists_stat(string& name)
{
    struct stat buffer;   
    return (stat(name.c_str(),&buffer)==0); 
}
void dudang(string s)
{
    FILE *fin;
    fin=fopen(s.c_str(),"r");
    fscanf(fin,"%lld",&jinbi);
    fscanf(fin,"%lld",&zuanshi);
    fscanf(fin,"%lld",&dengji);
    fscanf(fin,"%lld",&jingyanzhi);
    fscanf(fin,"%lld",&paiwei1);
    fscanf(fin,"%lld",&paiwei2);
    fscanf(fin,"%lld",&xing);
    fscanf(fin,"%lld",&shengming);
    fscanf(fin,"%lld",&gongji);
    fscanf(fin,"%lld",&fangyu);
    fscanf(fin,"%lld",&shengmingdengji);
    fscanf(fin,"%lld",&gongjidengji);
    fscanf(fin,"%lld",&fangyudengji);
    for(int i=1;i<=5;i++)
        fscanf(fin,"%lld",&zhudongji[i]);
    for(int i=1;i<=5;i++)
        fscanf(fin,"%lld",&beidongji[i]);
    fclose(fin);
}
void cundang(string s)
{
    FILE *fout;
    fout=fopen(s.c_str(),"w");
    fprintf(fout,"%lld\n",jinbi);
    fprintf(fout,"%lld\n",zuanshi);
    fprintf(fout,"%lld\n",dengji);
    fprintf(fout,"%lld\n",jingyanzhi);
    fprintf(fout,"%lld\n",paiwei1);
    fprintf(fout,"%lld\n",paiwei2);
    fprintf(fout,"%lld\n",xing);
    fprintf(fout,"%lld\n",shengming);
    fprintf(fout,"%lld\n",gongji);
    fprintf(fout,"%lld\n",fangyu);
    fprintf(fout,"%lld\n",shengmingdengji);
    fprintf(fout,"%lld\n",gongjidengji);
    fprintf(fout,"%lld\n",fangyudengji);
    for(int i=1;i<=5;i++)
        fprintf(fout,"%lld\n",zhudongji[i]);
    for(int i=1;i<=5;i++)
        fprintf(fout,"%lld\n",beidongji[i]);
    fclose(fout);
}
void zhuce();
void denglu()
{
    jiazai();
    jiemian1();
    printf("\n登录\n\n");
    printf("请输入用户名:\n");
    cin>>yonghuming;
    printf("正在登录中");
    for(int i=1;i<=3;i++)
    {
        Sleep(300);
        printf(".");
    }
    Sleep(300);
    string s=yonghuming+".in";
    if(!isFileExists_stat(s))
    {
        printf("\n您没有注册该账号,请先注册!\n");
        Sleep(1000);
        zhuce();
        return;
    }
    dudang(s);
    printf("\n登录成功!\n");
    Sleep(1000);
}
void zhuce()
{
    jiazai();
    jiemian1();
    printf("\n注册\n\n");
    printf("请输入用户名:\n");
    cin>>yonghuming;
    printf("正在注册中");
    for(int i=1;i<=3;i++)
    {
        Sleep(300);
        printf(".");
    }
    Sleep(300);
    string s=yonghuming+".in";
    if(isFileExists_stat(s))
    {
        printf("\n您已经注册过了该账号,请直接登录!\n");
        Sleep(1000);
        denglu();
        return;
    }
    cundang(s);
    printf("\n注册成功,请登录!\n");
    Sleep(1000);
    denglu();
}
void shengji()
{
    int shuru;
    at1:;
    jiazai();
    jiemian();
    printf("\n升级属性\n\n"); 
    printf("生命:%lld级 %lld\n",shengmingdengji,shengmin

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值