#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<windows.h>
#include<fstream>
#define tab system("cls")//for(int iii=1;iii<=20;iii++)printf("\n")
#define heng puts("---------------------------------------------------------------------------\n")
#define ting system("pause>nul")
#define zhong printf("\n\n\n");
using namespace std;
long long hp=500,lv=1,gold=10,ex=95,gong=10,fang=10,tguai=60,baoji,baoshang=2,gedang,gebei=2,xixue;
int txinxi,tell[11];
string name,xinxi[11];
struct monster
{
string name,diaoluo,miaoshu;
long long lv,hp,ex,gold,gong,fang,yong;
}a[10001];
void jineng()//
{
while(1)
{
if(ex<=0)
{
puts("Your exp have runned out.BYE BYE");
return;
}
heng;
cout<<"Welcome!\nNow you have exp"<<ex<<endl;Sleep(100);
puts("1 exp100 提升一级(攻+5,防+5,HP+300)");Sleep(100);
puts("2 exp100 提升%1暴击率");Sleep(100);
puts("3 exp100 提升%1格挡率");Sleep(100);
puts("4 exp100 增加%1吸血");Sleep(100);
puts("5 exp1000 提升爆伤倍数1");Sleep(100);
puts("6 exp1000 提升格挡倍数1");Sleep(100);
puts("else 离开");Sleep(100);
heng;
char c;
cin>>c;
if(c=='1'&&ex>=100)
{
ex-=100;
lv++;
gong+=5;
fang+=5;
hp+=300;
puts("购买成功");Sleep(500);
puts("恭喜你升级了!");Sleep(500);
}
else if(c=='2'&&ex>=100)ex-=100,baoji++,puts("购买成功");
else if(c=='3'&&ex>=100)ex-=100,gedang++,puts("购买成功");
else if(c=='4'&&ex>=100)ex-=100,xixue++,puts("购买成功");
else if(c=='5'&&ex>=1000)ex-=1000,baoshang++,puts("购买成功");
else if(c=='6'&&ex>=1000)ex-=1000,gebei++,puts("购买成功");
else if(c>='1'&&c<='6')puts("购买失败,经验不足");
else
{
tab;return;
}
ting;tab;
}
return;
}
void out()//
{
cout<<name<<endl;Sleep(100);
cout<<"Lv "<<lv<<"\n";Sleep(100);
cout<<"Hp "<<hp<<"\n";Sleep(100);
cout<<"攻击力 "<<gong<<"\n";Sleep(100);
cout<<"防御力 "<<fang<<"\n";Sleep(100);
cout<<"暴击率 "<<baoji<<"%\n";Sleep(100);
cout<<"爆伤倍数 "<<baoshang<<"\n";Sleep(100);
cout<<"格挡率 "<<gedang<<"%\n";Sleep(100);
cout<<"格挡倍数 "<<gebei<<"\n";Sleep(100);
cout<<"吸血 "<<xixue<<"%\n";Sleep(100);
cout<<"金币 "<<gold<<"\n";Sleep(100);
cout<<"经验 "<<ex<<"\n";Sleep(100);
return;
}
void outt(int x)//
{
cout<<"Lv "<<lv<<" ";
cout<<a[x].name<<endl;
cout<<"Hp "<<a[x].hp<<"\n";
cout<<"攻击力 "<<a[x].gong<<"\n";
cout<<"防御力 "<<a[x].fang<<"\n";
cout<<"获得金币 "<<a[x].gold<<"\n";
cout<<"获得经验 "<<a[x].ex<<"\n";
cout<<"描述:"<<a[x].diaoluo<<"\n";
if(a[x].fang>=gong)cout<<"打不过"<<" ";
else if(a[x].gong<=fang)cout<<"无损失"<<" ";
else
{
int sunshi=(a[x].hp/(gong-a[x].fang)+1)*(a[x].gong-fang);
if(sunshi>hp)cout<<"打不过"<<" ";
else cout<<"最多损失"<<sunshi<<" ";
}
cout<<"\n\n";
return;
}
void zhandou(int x)
{
tguai--;
while(a[x].hp>0)
{
if(hp<=0)
{
tab;heng;
puts("You died");
ting;tab;heng;
puts("在神秘力量的作用下,你复活了。并恢复了100血量");Sleep(100);
puts("但一阵虚弱使你等级下降了1。");ting;
lv--;
gong-=5;
fang-=5;
hp+=100;
return;
}
Sleep(500);tab;
int pp=rand()%100+1;
cout<<name<<" vs "<<a[x].name<<"\n\n";
cout<<hp<<" "<<a[x].hp<<"\n\n";
hp+=(gong*xixue)/100;
cout<<"吸血"<<(gong*xixue)/100<<"\n\n";
if(101-pp<=gedang)
{
hp-=(a[x].gong-fang)/gebei;
puts("暴击!\n\n");Sleep(300);
}
else hp-=a[x].gong-fang;
if(pp<=baoji)
{
a[x].hp-=baoshang*(gong-a[x].fang);
puts("格挡!\n");Sleep(300);
}
else a[x].hp-=gong-a[x].fang;
}
a[x].yong=1;
heng;tab;
cout<<"你击败了 "<<a[x].name<<endl;Sleep(100);
cout<<"获得金钱"<<a[x].gold<<endl;Sleep(100);
cout<<"获得经验"<<a[x].ex<<endl;Sleep(100);
cout<<a[x].miaoshu<<endl;Sleep(100);
heng;ting;tab;heng;
gold+=a[x].gold;
ex+=a[x].ex;
if(x>5&&x<=8)hp+=100;
else if(x==9)gong+=3;
else if(x==10)fang+=5;
else if(x>=11&&x<=15)fang+=5;
else if(x>=16&&x<=18)gong+=7;
else if(x==19)fang+=10;
else if(x==20)gong+=15;
puts("当前人物属性:");Sleep(100);
out();
heng;ting;tab;
if(x==10)
{
zhong;heng;tell[1]=1;
puts("恭喜,通关了第一个地图,奖励 exp 100");
ex+=100;heng;ting;tab;
}
else if(x==20)
{
}
else if(x==30)
{
}
else if(x==40)
{
}
else if(x==50)
{
}
else if(x==60)
{
}
return;
}
void query()//
{
puts("What do you want to do ?");
puts("1 打开地图");Sleep(100);
puts("2 进入商店");Sleep(100);
puts("3 查看怪物图鉴");Sleep(100);
puts("4 查看个人信息");Sleep(100);
puts("5 打开技能面板");Sleep(100);
puts("6 查看探险语录");Sleep(100);
puts("7 游戏选项");Sleep(100);
puts("请输入1-7中一个数字");Sleep(100);
return;
}
void guai()
{
int i,j;
for(i=1;i<=60;i++)a[i].yong=0;
for(i=1;i<=5;i++)
{
a[i].name="史莱姆魔仔";
a[i].diaoluo="魔界最底层的生物,一点油水都没有。";
a[i].ex=0;
a[i].gold=10;
a[i].hp=10;
a[i].gong=15;
a[i].lv=1;
a[i].fang=8;
a[i].miaoshu="什么物品都没有获得";
}
for(i=6;i<=8;i++)
{
a[i].name="史莱姆精英";
a[i].diaoluo="魔界炮灰的中坚力量,击杀掉落小血瓶";
a[i].ex=1;
a[i].gold=15;
a[i].hp=20;
a[i].gong=20;
a[i].lv=3;
a[i].fang=10;
a[i].miaoshu="获得小血瓶,血+100";
}
a[9].name="史莱姆王";
a[9].diaoluo="炮灰的极限,击杀掉落魔之眼(攻+3)";
a[9].ex=2;
a[9].gold=20;
a[9].hp=50;
a[9].gong=30;
a[9].lv=7;
a[9].fang=15;
a[9].miaoshu="获得魔之眼,攻+3";
a[10].name="骷髅魔人";
a[10].diaoluo="外界来的监察使 ,击杀掉落骷髅盾(防+5)";
a[10].ex=8;
a[10].gold=30;
a[10].hp=100;
a[10].gong=40;
a[10].lv=9;
a[10].fang=20;
a[i].miaoshu="获得骷髅盾,防+5";
//////////////////////////////////
for(i=11;i<=15;i++)
{
a[i].name="骷髅魔人";
a[i].diaoluo="最低等的魔人 ,击杀掉落骷髅盾(防+5)";
a[i].ex=8;
a[i].gold=30;
a[i].hp=100;
a[i].gong=40;
a[i].lv=9;
a[i].fang=20;
a[i].miaoshu="获得骷髅盾,防+5";
}
for(i=16;i<=18;i++)
{
a[i].name="骷髅队长";
a[i].diaoluo="有自主意识的骷髅魔,击杀掉落骷髅剑(攻+7)";
a[i].ex=16;
a[i].gold=45;
a[i].hp=150;
a[i].gong=55;
a[i].lv=13;
a[i].fang=30;
a[i].miaoshu="获得骷髅剑,攻+7";
}
a[19].name="精英骷髅魔";
a[19].diaoluo="武装到牙齿的骷髅战士,击杀掉落骷髅铠(防+10)";
a[19].ex=16;
a[19].gold=45;
a[19].hp=150;
a[19].gong=70;
a[19].lv=15;
a[19].fang=40;
a[19].miaoshu="获得骷髅铠,防+10";
a[20].name="骷髅魔王";
a[20].diaoluo="存活了千年的老骷髅魔 ,击杀掉落骷髅魔之心(攻+15)";
a[20].ex=32;
a[20].gold=60;
a[20].hp=500;
a[20].gong=100;
a[20].lv=19;
a[20].fang=40;
a[20].miaoshu="获得骷髅魔之心,攻+15";
//////////////////////////////////////////
for(i=21;i<=23;i++)
{
a[i].name="精英骷髅魔";
a[i].diaoluo="武装到牙齿的骷髅战士,击杀掉落骷髅铠(防+10)";
a[i].ex=16;
a[i].gold=45;
a[i].hp=150;
a[i].gong=70;
a[i].lv=15;
a[i].fang=40;
a[i].miaoshu="获得骷髅铠,防+10";
}
for(i=24;i<=26;i++)
{
a[i].name="冰封魔灵";
a[i].diaoluo="有自主意识的骷髅魔,击杀掉落骷髅剑(攻+7)";
a[i].ex=32;
a[i].gold=100;
a[i].hp=500;
a[i].gong=120;
a[i].lv=21;
a[i].fang=60;
a[i].miaoshu="获得骷髅剑,攻+7";
}
for(i=27;i<=28;i++)
{
a[i].name="玄冰魔兽";
a[i].diaoluo="有自主意识的骷髅魔,击杀掉落骷髅剑(攻+7)";
a[i].ex=64;
a[i].gold=100;
a[i].hp=150;
a[i].gong=100;
a[i].lv=24;
a[i].fang=100;
a[i].miaoshu="获得骷髅剑,攻+7";
}
a[29].name="冰魔";
a[29].diaoluo="武装到牙齿的骷髅战士,击杀掉落骷髅铠(防+10)";
a[29].ex=128;
a[29].gold=200;
a[29].hp=150;
a[29].gong=150;
a[29].lv=27;
a[29].fang=100;
a[29].miaoshu="获得骷髅铠,防+10";
a[30].name="冰魔王";
a[30].diaoluo="存活了千年的老骷髅魔 ,击杀掉落骷髅魔之心(攻+15)";
a[30].ex=256;
a[30].gold=300;
a[30].hp=500;
a[30].gong=200;
a[30].lv=30;
a[30].fang=120;
a[30].miaoshu="获得骷髅魔之心,攻+15";
//////////////////////////////////////////////////
return;
}
void shop()//
{
while(1)
{
if(gold<=0)
{
puts("Your gold have runned out.BYE BYE");
return;
}
heng;
puts("Welcome to my shop .\nYou well get anything you want if you have enough gold .");
cout<<"Now you have $"<<gold<<endl;Sleep(100);
puts("1 $10 1攻击");Sleep(100);
puts("2 $50 6攻击");Sleep(100);
puts("3 $500 70攻击");Sleep(100);
puts("4 $10 1防御");Sleep(100);
puts("5 $50 6防御");Sleep(100);
puts("6 $500 70防御");Sleep(100);
puts("7 $10 小血瓶 100血量");Sleep(100);
puts("8 &50 中血瓶 600血量");Sleep(100);
puts("9 &500 大血瓶 7000血量");Sleep(100);
puts("else 离开");Sleep(100);
heng;
char c;
cin>>c;
if(c=='1'&&gold>=10)gold-=10,gong+=1,puts("购买成功");
else if(c=='2'&&gold>=50)gold-=50,gong+=6,puts("购买成功");
else if(c=='3'&&gold>=500)gold-=500,gong+=70,puts("购买成功");
else if(c=='4'&&gold>=10)gold-=10,fang+=1,puts("购买成功");
else if(c=='5'&&gold>=50)gold-=50,fang+=6,puts("购买成功");
else if(c=='6'&&gold>=500)gold-=500,fang+=70,puts("购买成功");
else if(c=='7'&&gold>=10)gold-=10,hp+=100,puts("购买成功");
else if(c=='8'&&gold>=50)gold-=50,hp+=600,puts("购买成功");
else if(c=='9'&&gold>=500)gold-=500,hp+=7000,puts("购买成功");
else if(c>='1'&&c<='9')puts("购买失败,金币不足");
else
{
tab;return;
}
ting;tab;
}
}
void ditu()//
{
char c;
int i,j;
while(1)
{
zhong;heng;
puts("Where are you want to go ?");Sleep(100);
puts("1 恶魔小镇 Lv1-10");Sleep(100);
puts("2 恶魔平原 Lv11-20");Sleep(100);
puts("3 冰魔海 Lv21-30");Sleep(100);
puts("4 炎魔山 Lv31-40");Sleep(100);
puts("5 土魔旷野 Lv41-50");Sleep(100);
puts("6 影魔秘境 Lv51-60");Sleep(100);
puts("else 离开");heng;Sleep(100);
cin>>c;tab;
if(c=='1')while(c=='1')
{
int t=-1,b[11],sunshi[11];tab;heng;
for(i=1;i<=10;i++)
{
if(a[i].yong==0)
{
cout<<++t<<" "<<a[i].name<<" ";
b[t]=i;
if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<" ";
else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<" ";
else
{
sunshi[t]=(a[i].hp/(gong-a[i].fang)+1)*(a[i].gong-fang);
if(sunshi[t]>hp)cout<<"打不过"<<" ";
else cout<<"最多损失"<<sunshi[t]<<" ";
}
cout<<endl;Sleep(100);
}
}
if(tell[1]==0)puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)\n");
else if(tell[1]==1)
{
zhong;heng;
puts("一位神秘的魔人蓝发老者坐在路边。");
heng;ting;tab;zhong;heng;
puts("老者:你愿意给我50金币吗?我会给你一把神奇的钥匙。\n");
puts("1 可以,给你。\n");
puts("else 离开\n");
heng;
char cc;
cin>>cc;tab;
if(cc=='1')
{
if(gold>=50)
{
gold-=50;
tell[1]=2;
puts("老者:交易愉快!也许我该告诉你点什么。\n");Sleep(500);
puts("......");Sleep(500);
puts("提前进入靠后的地图,也许会有意想不到的惊喜。");
ting;tab;
}
else puts("金币不足");
}
break;
}
else
{
zhong;heng;
puts("你在这里已经再无敌手了;");
heng;tab;break;
}
heng;char qq;cin>>qq;
j=qq-'0';
if(qq<'0'||qq>'9')break;
else if(j>=0&&j<=t)zhandou(b[j]);
else break;
}
//////////////////////////////////
else if(c=='2')while(c=='2')
{
int t=-1,b[11],sunshi[11];tab;heng;
for(i=11;i<=20;i++)
{
if(a[i].yong==0)
{
cout<<++t<<" "<<a[i].name<<" ";
b[t]=i;
if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<" ";
else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<" ";
else
{
sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
if(sunshi[t]>hp)cout<<"打不过"<<" ";
else cout<<"最多损失"<<sunshi[t]<<" ";
}
cout<<endl;
}
}
puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
char qq;cin>>qq;
j=qq-'0';
if(qq<'0'||qq>'9')break;
else if(j>=0&&j<=t)zhandou(b[j]);
else break;
}
//////////////////////////////////////
else if(c=='3')while(c=='3')
{
if(tell[1]==0)
{
zhong;heng;
puts("你来到了冰魔海。\n");Sleep(1000);
puts("但这里覆盖着万年不化的玄魔冰,你无法进入海中。\n");Sleep(500);
puts("1 四处转转\n");Sleep(100);
puts("else 离开");Sleep(100);
heng;char cc;
cin>>cc;tab;
if(cc=='1')
{
zhong;puts("你发现了一座尘封的大门,门上有个钥匙孔。");
}
break;
}
else if(tell[1]==2)
{
zhong;heng;
puts("冰冷的魔气改造了你的身体,使你刀枪不入。\n");Sleep(500);
puts("防+30\n");
heng;
tell[1]=3;fang+=30;
break;
}
else if(tell[1]==1)
{
zhong;heng;
puts("进入魔海的契机就在走过的路上,回头去找找看吧。\n");
break;
}
int t=-1,b[11],sunshi[11];tab;heng;
for(i=21;i<=30;i++)
{
if(a[i].yong==0)
{
cout<<++t<<" "<<a[i].name<<" ";
b[t]=i;
if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<" ";
else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<" ";
else
{
sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
if(sunshi[t]>hp)cout<<"打不过"<<" ";
else cout<<"最多损失"<<sunshi[t]<<" ";
}
cout<<endl;
}
}
puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
char qq;cin>>qq;
j=qq-'0';
if(qq<'0'||qq>'9')break;
else if(j>=0&&j<=t)zhandou(b[j]);
else break;
}
/////////////////////////////////////
else if(c=='4')while(c=='4')
{
if(tell[2]==0)
{
zhong;puts("暴躁的火魔向你逼近:这里不是你可以来的,滚开!");break;
}
int t=-1,b[11],sunshi[11];tab;heng;
for(i=31;i<=40;i++)
{
if(a[i].yong==0)
{
cout<<++t<<" "<<a[i].name<<" ";
b[t]=i;
if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<" ";
else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<" ";
else
{
sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
if(sunshi[t]>hp)cout<<"打不过"<<" ";
else cout<<"最多损失"<<sunshi[t]<<" ";
}
cout<<endl;
}
}
puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
char qq;cin>>qq;
j=qq-'0';
if(qq<'0'||qq>'9')break;
else if(j>=0&&j<=t)zhandou(b[j]);
else break;
}
//////////////////////////
else if(c=='5')while(c=='5')
{
if(tell[4]==0)
{
for(i=1;i<=10;i++)
{
cout<<i<<" "<<a[i+40].name<<" 打不过\n";Sleep(100);
}
puts("这里似乎有些怪异,所有怪物都得到了某种神秘的加持。\n");Sleep(500);
break;
}
int t=-1,b[11],sunshi[11];tab;heng;
for(i=41;i<=50;i++)
{
if(a[i].yong==0)
{
cout<<++t<<" "<<a[i].name<<" ";
b[t]=i;
if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<" ";
else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<" ";
else
{
sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
if(sunshi[t]>hp)cout<<"打不过"<<" ";
else cout<<"最多损失"<<sunshi[t]<<" ";
}
cout<<endl;
}
}
puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
char qq;cin>>qq;
j=qq-'0';
if(qq<'0'||qq>'9')break;
else if(j>=0&&j<=t)zhandou(b[j]);
else break;
}
///////////////////////////////////
else if(c=='6')while(c=='6')
{
if(tell[5]==0)
{
zhong;puts("恐怖的影魔在尖啸:离开这里!");break;
}
int t=-1,b[11],sunshi[11];tab;heng;
for(i=51;i<=60;i++)
{
if(a[i].yong==0)
{
cout<<++t<<" "<<a[i].name<<" ";
b[t]=i;
if(a[i].fang>=gong)sunshi[t]=-1,cout<<"打不过"<<" ";
else if(a[i].gong<=fang)sunshi[t]=0,cout<<"无损失"<<" ";
else
{
sunshi[t]=(a[i].hp/(gong-a[i].fang))*(a[i].gong-fang);
if(sunshi[t]>hp)cout<<"打不过"<<" ";
else cout<<"最多损失"<<sunshi[t]<<" ";
}
cout<<endl;
}
}
puts("输入怪物序号以挑战它,请量力而行!(输入非怪物序号以离开)");heng;
char qq;cin>>qq;
j=qq-'0';
if(qq<'0'||qq>'9')break;
else if(j>=0&&j<=t)zhandou(b[j]);
else break;
}
else
{
tab;return;
}
ting;tab;
}
return;
}
void tujian()//
{
char c;
while(1)
{
heng;
puts("你想知道哪里的怪物信息 ?");Sleep(100);
puts("1 恶魔小镇 Lv1-10");Sleep(100);
puts("2 恶魔平原 Lv11-20");Sleep(100);
puts("3 冰魔海 Lv21-30");Sleep(100);
puts("4 炎魔山 Lv31-40");Sleep(100);
puts("5 土魔旷野 Lv41-50");Sleep(100);
puts("6 影魔秘境 Lv51-60");Sleep(100);
puts("else 离开");heng;
cin>>c;
if(c=='1')
{
outt(1);
outt(6);
outt(9);
outt(10);
}
else if(c=='2')
{
outt(11);
outt(16);
outt(19);
outt(20);
}
else if(c=='3')
{
outt(21);
outt(26);
outt(29);
outt(30);
}
else if(c=='4')
{
outt(31);
outt(36);
outt(39);
outt(40);
}
else if(c=='5')
{
outt(41);
outt(46);
outt(49);
outt(50);
}
else if(c=='6')
{
outt(51);
outt(56);
outt(59);
outt(60);
}
else
{
tab;return;
}
ting;tab;
}
return;
}
void cundang()//
{
char c;int i;
puts("1 保存游戏");Sleep(100);
puts("2 读取存档");Sleep(100);
puts("3 重新开始");Sleep(100);
puts("4 离开游戏");Sleep(100);
puts("else 离开");Sleep(100);
cin>>c;tab;
if(c=='4')
{
puts("你真的要离开游戏吗?");
puts("1 是的");
puts("else 不,我要继续");
char pp;
cin>>pp;
if(pp=='1')
{
tab;zhong;exit(0);
}
else tab;zhong;return;
}
else if(c=='2')
{
ifstream f("魔界存档.txt",ios::in);
char ch;int pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
hp=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
lv=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
gold=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
ex=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
gong=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
fang=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
tguai=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
baoji=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
baoshang=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
gedang=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
gebei=pp;pp=0;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
xixue=pp;pp=0;;
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
txinxi=pp;pp=0;
name.erase();
while(f.get(ch))
{
if(ch=='\n')break;
name+=ch;
}
for(i=1;i<=60;i++)
{
f.get(ch);
a[i].yong=ch-'0';
f.get(ch);
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
a[i].hp=pp;pp=0;
}
for(i=1;i<=6;i++)
{
while(f.get(ch))
{
if(ch=='\n')break;
pp*=10;pp+=ch-'0';
}
tell[i]=pp;pp=0;
}
f.close();
zhong;puts("读取成功\n");
return;
}
else if(c=='1')
{
ofstream f1("魔界存档.txt",ios::trunc);
ofstream file("魔界存档.txt",ios::out|ios::ate);
file<<hp<<"\n"<<lv<<"\n"<<gold<<"\n"<<ex<<"\n"<<gong<<"\n";
file<<fang<<"\n"<<tguai<<"\n"<<baoji<<"\n"<<baoshang<<"\n";
file<<gedang<<"\n"<<gebei<<"\n"<<xixue<<"\n";
file<<txinxi<<"\n";
file<<name<<"\n";
for(i=1;i<=60;i++)file<<a[i].yong<<"\n"<<a[i].hp<<"\n";
for(i=1;i<=6;i++)file<<tell[i]<<"\n";
file.close();
zhong;puts("存档成功\n");
return;
}
else if(c=='3')system("魔界.exe");
else
{
tab;return;
}
return;
}
void xinxi1()
{
xinxi[1]="提前进入靠后的地图,也许会有意想不到的惊喜。";
xinxi[2]="前期提升等级较为重要,其他技能在前期未免有些鸡肋。";
xinxi[3]="请优先提升攻击力,否则有些防御强的怪物你无法战胜。";
xinxi[4]="合理利用复活,也是一种策略。";
xinxi[5]="暴击率和格挡率若能提升到50%以上,会很有用。";
xinxi[6]="据说影魔有神奇的能力,难以杀死。";
return;
}
int main()//
{
srand(time(0));
guai();xinxi1();
int i,j,k;
zhong;heng;
puts(" 魔 界(测试版本,只开放前三个图)\n");
heng;
puts("Welcome to our world , please tell me your name , my hero : \n");
cin>>name;
tab;zhong;heng;
puts("始章:初入魔界\n");
heng;Sleep(500);ting;tab;zhong;
puts("这里是低等魔界\n");Sleep(500);
puts("你将会与魔界的初级生物们斗智斗勇\n");Sleep(500);
puts("加油吧勇士。\n");Sleep(500);
ting;tab;zhong;puts("please wait......");
Sleep(1500);
puts("信息生成成功!");Sleep(500);
ting;tab;zhong;out();heng;
//
ofstream f1("魔界存档.txt",ios::trunc);
fstream f("魔界存档.txt",ios::out);
f<<hp<<"\n"<<lv<<"\n"<<gold<<"\n"<<ex<<"\n"<<gong<<"\n";
f<<fang<<"\n"<<tguai<<"\n"<<baoji<<"\n"<<baoshang<<"\n";
f<<gedang<<"\n"<<gebei<<"\n"<<xixue<<"\n";
f<<txinxi<<"\n";
f<<name<<"\n";
for(i=1;i<=60;i++)f<<a[i].yong<<"\n"<<a[i].hp<<"\n";
for(i=1;i<=6;i++)f<<tell[i]<<"\n";
f.close();
//
while(1)
{
ting;tab;
zhong;heng;
query();
heng;
char c;
cin>>c;tab;zhong;
if(c>='1'&&c<='7')
{
if(c=='4')out();
if(c=='3')tujian();
if(c=='2')shop();
if(c=='1')ditu();
if(c=='5')jineng();
if(c=='6')
{
puts("在这里你可以查看你在魔界探险中收集的信息。\n");Sleep(500);
puts("提示:购买NPC的物品也许会获得一些信息。\n");Sleep(500);
cout<<"当前共"<<txinxi<<"条信息。\n";Sleep(500);
for(i=1;i<=txinxi;i++)
{
cout<<xinxi[i]<<"\n";Sleep(100);
}
}
if(c=='7')cundang();
}
heng;
if(tguai==0)break;
}
tab;zhong;heng;
puts("经过艰苦的战斗,你已凭借实力纵横一方。\n");
Sleep(700);
puts("但,这只是开始,接下来你将会去往真正的高等魔界,那里才是强者的乐园。\n");
heng;ting;tab;zhong;heng;
puts("祝你好运,勇士。\n");
heng;ting;tab;zhong;
system("魔界2.exe");
return 0;
}