自己随便做的,没做完就没耐心继续了。呵呵
#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; }