大家好啊,我又来了。最近因为学业问题很多版本更新都没发文章,直接就跳到2.0版本了。。。不过这次更新非常大~!更新了怪物,等等等等。更多还需要大家去探索。但是有几个功能我还是不会滴,希望大佬教教我~活动-挂机领奖不会 武器碎片抽奖过程不会 保存/读入存档不会
武器碎片抽奖过程我可以自己研究一下。但是挂机领奖和保存/读入存档我是不会啊。。特别是挂机领奖;例如:60秒1金币。期间可以自由进退,但是只要退了再进入时间就要重算。保存读入存档;例如:我保存一下金币数据:123.下次打开这个游戏读入存档的时候可以读入这个123.而且这个存档不会被轻易窜改。请问各位大佬有会的吗,教教我!
现在放源码吧
//更新怪物,黑市 //活动-挂机领奖不会 武器碎片抽奖过程不会 保存/读入存档不会 #include#include #include #include #include #include #include using std::cout; using std::string; using namespace std; long long zhujuegongji=5,zhujueshengming=5,sxsm=5,zhujuefangyv=0;//主角设置 string htmm,htmm2;//后台密码 string wq="无";//武器 string yst="没有",yyf="没有",ykz="没有",yxz="没有",yd="没有",yq="没有";//主角用的武器【例如:用手套...】 int baoji=0,fangyv=0,fangyv2=0,baojizhi=3,fangyvzhi=3,fangyv2zhi=3,msboos;//攻击防御 long long sjsjb=0,sjsjb2=0,qhs=100;//金币 int gwzhi=0,ntgs=0,gljs=0,zxem=0,ssw=0,hmg=0,hp=0,ayns=0,wr=0,wrdwhq=0,sxks=0,ymbh=0,bylyw=0,jdbh=0,nmzzs=0,nmzzsss=0;//怪物 int htz=0;//商店进阶 int hst=0,pldhyf=0,cqdhkz=0,hx=0,hr=0,sdjj=0,biaoji=0;//商店 int htmmpd=0,htmmcs=5;//后台密码判断 int xbfllq1=0,xbfllq2=0,xbfllq3=0,xbfllq4=0;//新兵 int dhmpd=0,dhmpd2=0;//兑换码 int dflxjlzhi=0;//东风来袭 int gjflcs=0;//挂机福利 int houst=0,dmy=0,ckz=0,ptxz=0,gj=0,llys=0,llyscs=0,mtz=0,biaoji2=0;//商店2 int wqsp=0;//武器碎片 int wqcjiang;//武器抽奖 int suijishujingbicjy,wqspcjy;//抽奖得到的金币和武器碎片 int tlbcj=0,tsccj=0,tccj=0,ptjccj=0;//抽奖重复问题 int ptjc=0,tc=0,tsc=0,tlb=0;//武器碎片换武器里的武器 int hrgj=0,gjgj=0,ptjcgj=0,tcgj=0,tscgj=0,tlbgj=0; //武器强化附加攻击 int jishu4=0,jishu5=0,jishu6=0,jishu7=0,jishu8=0;//计数多少(用来做输出武器名字的) //必调类 void color(int a);//颜色 void gotoxy(short x, short y);//移动光标 //开始类 void ksq();//开始前界面 void ks();//开始界面 //战斗类 void zd();//战斗页面 void gwck();//怪物查看 void kszd();//开始战斗 void huosheng();//战斗获胜界面 void zt();//状态 //商店类 void sd();//商店 void sd2();//商店2 //后台类 void ht();//后台 void kg();//后台开挂部分 //杂物类 void bb();//背包 void sz();//设置 void hhzj();//辉煌战绩 //活动类 void hd();//活动 void xbfl();//新兵福利 void dhm();//兑换码 void dflx();//东风来袭 void gg();//公告 void gjfl();//挂机福利 //武器打造类 void wqdz();//武器打造 void wqfj();//武器分解 void wqqh();//武器强化 void wqcj();//武器抽奖 void wqfj2();//武器分解 void fjspdhwq();//分解碎片兑换武器 void wqyfdq();//武器衣服大全 void wqspcjz();//武器碎片抽奖中 //存档类 void bccd();//保存存档 void drcd();//读入存档 void gotoxy(short x, short y) { COORD position = { x, y }; HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, position); } void color (int a) {//颜色函数 SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), a); } void ks()//开始页面 { color(60); cout<<"=========================================== 我的钱包:"< >>"; string a1and4xz; cin>>a1and4xz; if(a1and4xz!="1"&&a1and4xz!="2"&&a1and4xz!="3"&&a1and4xz!="4"&&a1and4xz!="5"&&a1and4xz!="6"&&a1and4xz!="7"&&a1and4xz!="8"&&a1and4xz!="9"&&a1and4xz!="10"&&a1and4xz!="11"&&a1and4xz!="12") { cout<<"别乱输!n"; Sleep(700); system("cls"); ks(); } if(a1and4xz=="1") { system("cls"); zd(); } if(a1and4xz=="2") { system("cls"); zt(); } if(a1and4xz=="3") { system("cls"); bb(); } if(a1and4xz=="4") { system("cls"); sd(); } if(a1and4xz=="5") { system("cls"); ht(); } if(a1and4xz=="6") { system("cls"); hd(); } if(a1and4xz=="7") { system("cls"); sz(); } if(a1and4xz=="8") { system("cls"); wqdz(); } if(a1and4xz=="9") { system("cls"); wqyfdq(); } if(a1and4xz=="10") { system("cls"); bccd(); } if(a1and4xz=="11") { system("cls"); hhzj(); } if(a1and4xz=="12") { system("cls"); drcd(); } } void zd()//战斗 { color(62); cout<<"====================================n"; cout<<" 战斗 n"; cout<<"====================================n"; cout<<"【1.怪物查看 2.开始战斗 3.返回】n"; string zdxz1and2; cin>>zdxz1and2; if(zdxz1and2=="1") { system("cls"); gwck(); } if(zdxz1and2=="2") { system("cls"); kszd(); } if(zdxz1and2=="3") { system("cls"); Sleep(700); ks(); } if(zdxz1and2!="1"&&zdxz1and2!="2"&&zdxz1and2!="3") { cout<<"别乱输!"; Sleep(700);system("cls"); zd(); } } void gwck()//怪物查看 { color(62); cout<<"1.退出 2.前往战斗 n"; cout<<"------------------------------------------------------------------------n"; cout<<"【1级怪物】牛头怪兽 头脑简单,傻乎乎的没有攻击性 |属性:攻击1,生命10 n"; if(ntgs==0) cout<<"【2级怪物】 请先打败2级之前的怪物才能查看3级怪物! n"; else cout<<"【2级怪物】格伦巨石 Ta是个没有感情的石头,伤害较高.|属性:攻击6,生命12 n"; if(gljs==0 || ntgs==0) cout<<"【3级怪物】 请先打败3级之前的怪物才能查看3级怪物! n"; else cout<<"【3级怪物】泽西恶魔 Ta是个噩魔!! |属性:攻击7,生命40,防御5 n"; if(gljs==0 || ntgs==0 || zxem==0) cout<<"【4级怪物】 请先打败4级之前的怪物才能查看4级怪物! n"; else cout<<"【4级怪物】蛇神王 Ta是一条毒蛇王!! |属性:攻击12,生命30,防御6 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0) cout<<"【5级人物】 请先打败5级之前的怪物才能查看5级人物! n"; else cout<<"【5级人物】黑玫瑰 她心狠手辣,什么事情都干都出 |属性:攻击15,生命60,防御1 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0) cout<<"【6级人物】 请先打败6级之前的怪物才能查看6级人物! n"; else cout<<"【6级人物】琥珀 他天生就喜欢玩火。 |属性:攻击30,生命70,防御5 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0 || ayns==0) cout<<"【7级人物】 请先打败7级之前的怪物才能查看7级人物! n"; else cout<<"【7级人物】暗夜女神 极乐园的手下成员之一 |属性:攻击45,生命90,防御10 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0 || ayns==0 || wr==0) cout<<"【8级人物】 请先打败8级之前的怪物才能查看8级人物! n"; else cout<<"【8级人物】王戎 极乐园的手下成员之一 |属性:攻击62,生命50,防御5 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0 || ayns==0 || wr==0 || wrdwhq==0) cout<<"【9级人物】 请先打败9级之前的怪物才能查看9级人物! n"; else cout<<"【9级人物】王戎的未婚妻 身手敏捷,比男人还厉害 |属性:攻击55,生命110,防御20 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0 || ayns==0 || wr==0 || wrdwhq==0 || sxks==0) cout<<"【10级怪物】 请先打败10级之前的怪物才能查看10级怪物! n"; else cout<<"【10级怪物】嗜血狂狮 凶猛无比,匿名组织的宠物之一 |属性:攻击80,生命100,防御20 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0 || ayns==0 || wr==0 || wrdwhq==0 || sxks==0 || ymbh==0) cout<<"【11级怪物】 请先打败11级之前的怪物才能查看11级怪物! n"; else cout<<"【11级怪物】幽冥白虎 凶猛无比,匿名组织的爱宠 |属性:攻击100,生命170,防御30 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0 || ayns==0 || wr==0 || wrdwhq==0 || sxks==0 || ymbh==0 || bylyw==0) cout<<"【12级怪物】 请先打败12级之前的怪物才能查看12级怪物! n"; else cout<<"【12级怪物】八翼雷鹰王 匿名组织小队长,从没露过面 |属性:攻击120,生命210,防御40 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0 || ayns==0 || wr==0 || wrdwhq==0 || sxks==0 || ymbh==0 || bylyw==0 || jdbh==0) cout<<"【13级怪物】 请先打败13级之前的怪物才能查看13级怪物! n"; else cout<<"【13级怪物】极地冰狐 曾是人类,但有实验变成了狐狸 |属性:攻击130,生命240,防御45 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0 || ayns==0 || wr==0 || wrdwhq==0 || sxks==0 || ymbh==0 || bylyw==0 || jdbh==0 || nmzzs==0) cout<<"【14级人类】 请先打败14级之前的怪物才能查看14级人类! n"; else cout<<"【14级人类】匿名组织S 幕后主手之一 |属性:攻击170,生命280,防御50 n"; if(gljs==0 || ntgs==0 || zxem==0 || hmg==0 || hp==0 || ayns==0 || wr==0 || wrdwhq==0 || sxks==0 || ymbh==0 || bylyw==0 || jdbh==0 || nmzzs==0 || nmzzsss==0) cout<<"【15级人类】 请先打败14级之前的怪物才能查看14级人类! n"; else cout<<"【15级人类】匿名组织SSS 最后的幕后主手 |属性:攻击200,生命300,防御70 n"; string gwcktc; cin>>gwcktc; if(gwcktc=="1") { color(60); Sleep(700); system("cls"); zd(); } if(gwcktc=="2") { color(60); Sleep(700); system("cls"); kszd(); } if(gwcktc!="2"&&gwcktc!="1") { cout<<"别乱输!n"; Sleep(700); system("cls"); color(30); gwck(); } if(gwcktc!="1" && gwcktc!="2") { cout<<"别乱输!n"; Sleep(700); system("cls"); gwck(); } } void kszd()//开始战斗 { color(62); if(sxsm==0||sxsm<0) { Sleep(2000); system("cls"); cout<<"你没血量了!你可以购买生命药水n"; Sleep(2000); system("cls"); zd(); } cout<<"输入怪物等级[1到15级]n"; cout<<">>>"; string gwdjzd; cin>>gwdjzd; string gwmz; int gwsm=0,gwgj=0,gwfy=0; if(gwdjzd!="1"&&gwdjzd!="2"&&gwdjzd!="3"&&gwdjzd!="4"&&gwdjzd!="5"&&gwdjzd!="6"&&gwdjzd!="7"&&gwdjzd!="8"&&gwdjzd!="9"&&gwdjzd!="10"&&gwdjzd!="11"&&gwdjzd!="12"&&gwdjzd!="13"&&gwdjzd!="14"&&gwdjzd!="15") { cout<<"别乱输!"; Sleep(1000); system("cls"); kszd(); } if(gwdjzd=="1") { gwmz="牛头怪兽"; gwsm+=10; gwgj+=1; } if(gwdjzd=="2") { gwmz="格伦巨石"; gwsm+=12; gwgj+=6; } if(gwdjzd=="3") { gwmz="泽西恶魔"; gwsm+=40; gwgj+=7; gwfy+=5; } if(gwdjzd=="4") { gwmz="蛇神王"; gwsm+=30; gwgj+=12; gwfy+=6; } if(gwdjzd=="5") { gwmz="黑玫瑰"; gwsm+=60; gwgj+=15; gwfy+=1; } if(gwdjzd=="6") { gwmz="琥珀"; gwsm+=70; gwgj+=30; gwfy+=5; } if(gwdjzd=="7") { gwmz="暗夜女神"; gwsm+=90; gwgj+=45; gwfy+=10; } if(gwdjzd=="8") { gwmz="王戎"; gwsm+=50; gwgj+=62; gwfy+=5; } if(gwdjzd=="9") { gwmz="王戎的未婚妻"; gwsm+=110; gwgj+=55; gwfy+=20; } if(gwdjzd=="10") { gwmz="嗜血狂狮"; gwsm+=100; gwgj+=80; gwfy+=20; } if(gwdjzd=="11") { gwmz="幽冥白虎"; gwsm+=170; gwgj+=100; gwfy+=30; } if(gwdjzd=="12") { gwmz="八翼雷鹰王"; gwsm+=210; gwgj+=120; gwfy+=20; } if(gwdjzd=="13") { gwmz="极地冰狐"; gwsm+=240; gwgj+=130; gwfy+=45; } if(gwdjzd=="14") { gwmz="匿名组织S"; gwsm+=280; gwgj+=170; gwfy+=50; } if(gwdjzd=="15") { gwmz="匿名组织SSS"; gwsm+=300; gwgj+=200; gwfy+=70; } for(int i=1;i<=9999;i++) { if(gwsm==0||gwsm<0) { if(gwdjzd=="1")ntgs++,gwzhi=1; if(gwdjzd=="2")gljs++; if(gwdjzd=="3")zxem++; if(gwdjzd=="4")ssw++; if(gwdjzd=="5")hmg++; if(gwdjzd=="6")hp++; if(gwdjzd=="7")ayns++; if(gwdjzd=="8")wr++; if(gwdjzd=="9")wrdwhq++; if(gwdjzd=="10")sxks++; if(gwdjzd=="11")ymbh++; if(gwdjzd=="12")bylyw++; if(gwdjzd=="13")jdbh++; if(gwdjzd=="14")nmzzs++; if(gwdjzd=="15")nmzzsss++; Sleep(2000); system("cls"); huosheng(); } cout<<"_____________________________________________________n"; cout<<"*&&PK开始!你与"< >>"; string zhandouandtaopao; cin>>zhandouandtaopao; if(zhandouandtaopao=="1") { srand((int)time(0)); for (int i=0;i<2;i++) { baoji+=rand()%3; } for (int i=0;i<2;i++) { fangyv+=rand()%3; } for (int i=0;i<2;i++) { fangyv2+=rand()%3; } system("cls"); if(fangyv>fangyvzhi) { if(zhujuefangyv==0||fangyv==0) { cout<<"nt虽然你使用了防御,但是你防御了怪物的0点伤害!n"; } if(zhujuefangyv!=0&&fangyv!=0) { cout<<"nt你使用了防御!砰的一声怪物的攻击被你防御了!n"; } if(zhujuefangyv gwgj&&zhujuefangyv!=0) { sxsm+=gwgj; } fangyv-=2; } if(fangyv2>=fangyv2zhi) { cout<<"nt怪物使用了防御!怪物赶紧躲掉了你的攻击,防御了"< =baojizhi) { cout<<"nt怪物使用了重击!砰的一声巨响你被打掉了"< >>"; cin>>sr; if(sr=="0") { system("pause"); } if(sr=="111") { if(llys>0) { gwsm=0; llys-=1; cout<<"你使用了力量药水!怪物一下子就死了~n"; } else { cout<<"力量药水数量不够了哦~可前往黑市购买喔n"; } system("pause"); } } if(sxsm==0||sxsm<0) { Sleep(2000); system("cls"); cout<<"你输了!你可以尝试升级装备和恢复血量!n"; Sleep(2000); system("cls"); zd(); } } } void huosheng()//获胜 { color(62); if(sxsm==0||sxsm<0) { cout<<"你输了!你可以尝试升级装备和恢复血量!n"; Sleep(2000); system("cls"); zd(); } srand((int)time(0)); for (int i=0;i<3;i++) { sjsjb2+=rand()%50; } sjsjb+=sjsjb2; cout<<"nnnnnn"; cout<<"===========================================================n"; cout<<"恭喜你获胜了!"; cout<<"此次你的生命还有"< >huoshengsr; sjsjb2=0; if(huoshengsr=="1") { Sleep(700); system("cls"); zd(); } if(huoshengsr=="2") { Sleep(700); system("cls"); kszd(); } } void zt()//状态 { color(61); cout<<"==================================n"; cout<<"211.退出n"; cout<<"==================================n"; cout<<"我的状态:n"; cout<<"总生命:"< >zttc; if(zttc=="211") { Sleep(700); system("cls"); ks(); } } void sd()//商店 { color(61); string mdx; cout<<"============================================================n"; cout<<" 黑市商店[新手]n"; cout<<"你好啊,欢迎来到商店! 211.退出n"; cout<<"你需要些什么呢? 我的钱包:"< >>"; cin>>mdx; if(mdx=="1") { if(hst==1) { cout<<"该商品已卖光!请购买别的商品!n"; Sleep(1000); system("cls"); sd(); } if(sjsjb>=39) { sjsjb-=39,htz++,hst++,sdjj++; cout<<"n成功够买黑手套!您还剩下"< =109) { sjsjb-=109,htz++,pldhyf++,sdjj++; cout<<"n成功够买破了的黑衣服!您还剩下"< =90) { sjsjb-=90,htz++,cqdhkz++,fangyv+=9,sdjj++; cout<<"n成功够买残缺的黑裤子!您还剩下"< =50) { sjsjb-=50,htz++,hx++,sdjj++; cout<<"n成功够买黑鞋!您还剩下"< =200) { if(biaoji<=0)htz++; sjsjb-=200,hr++,sdjj++,biaoji++; cout<<"n成功够买黑刃!您还剩下"< =10) { sjsjb-=30,sdjj++; sxsm=(zhujueshengming-sxsm)+sxsm; cout<<"n成功够买生命药水!您还剩下"< >>"; cin>>mdx2; if(mdx2=="1") { if(houst==1) { cout<<"该商品已卖光!请购买别的商品!n"; Sleep(1000); system("cls"); sd2(); } if(sjsjb<199) { cout<<"您钱不够也来买商品?滚!n"; Sleep(700);system("cls"); ks(); } sjsjb-=199,houst++,mtz++; cout<<"n成功够买厚手套!您还剩下"< =5) { cout<<"购买次数已上限~n"; Sleep(700);system("cls"); ks(); } sjsjb-=250,llys++,llyscs++,msboos++; cout<<"n成功够买力量药水您还剩下"<


