您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > c++实现简单rpg对战代码完整版
#includeiostream.h#includestdio.h#includetime.h#includewindows.h#includestdlib.henumpropte{sw,ar,mg};voidjuqing(char*s);classcontainer//°ü¹ü,Ä¿Ç°Ö»×°Á½ÖÖÎïÆ·{friendclassplayer;//¶¨ÒåÒ»¸ö»ùÀàfriendclassSwordsman;//¶¨ÒåÒ»¸ö½£Ê¿friendclassArcher;//¶¨ÒåÒ»¸ö¹½£ÊÖfriendclassMage;//¶¨ÒåÒ»¸öħ·¨Ê¦friendvoidputon(int,int);friendvoidShowWindow(player&p1,player&p2);//pvpÖеÄ״̬À¸friendvoidShowWindows(player&p1,player&p2);//pveÖеÄ״̬À¸friendboolshowBags(player&p1);protected:intNumHeal;//ÉúÃü»Ø¸´¼ÁintNumMgWorter;//ħ·¨»Ö¸´¼Ápublic:intA;//ÎäÆ÷µÈ¼¶intD;//·À¾ßµÈ¼¶intgold;//½ð±ÒÊýÁ¿container();//¹¹Ô캯ÊýboolIsNumHealEmpoty();//Åжϻ¹ÓÐûÓÐÉúÃü»Ö¸´¼ÁboolIsMWEmpoty();//Åжϻ¹ÓÐûÓÐħ·¨»Ö¸´¼Áboolget_mgworter();//¹ºÂòħ·¨»Ö¸´¼Áboolget_heal();//¹ºÂòÉúÃü»Ö¸´¼Áboolget_def();//¹ºÂò·À¾ßboolget_atk();//¹ºÂòÎäÆ÷voiddisplay();//չʾ±³°üÖеĶ«Î÷boolbuy();};//É̵êboolcontainer::buy(){cout******************É̵ê*********************endl;cout*****ÉúÃü»Ö¸´¼Á£¨HP+100)20½ðendl;cout*****ħ·¨»Ö¸´¼Á(MP+80)25½ðendl;cout*****1¹ºÂòħ·¨»Ö¸´¼Á***********************endl;cout*****2¹ºÂòÉúÃü»Ø¸´¼Á***********************endl;cout*****3¹ºÂòÎäÆ÷***********************endl;cout*****4¹ºÂò·À¾ß***********************endl;cout*****5À뿪***********************endl;cout*****ÏÖÓнð±Ògold¸ö***********************endl;inta;cina;switch(a){case1:{returnget_mgworter();break;}case2:{returnget_heal();break;}case3:{returnget_atk();break;}case4:{returnget_def();break;}case5:{cout¿Í¹ÙÂý×ß²»ËÍendl;break;}default:cout¿Í¹ÙÄú˵µÄʲôÍæÒâendl;}}boolcontainer::get_def(){cout******************·À¾ß*********************endl;cout*****1¹ºÂòÓ¢ÓÂÇàͼ¶****************100½ð±Òendl;cout*****2¹ºÂò²»Çü°×Òø¼¶****************200½ð±Òendl;cout*****3¹ºÂòÈÙÒ«»Æ½ð¼¶****************400½ð±Òendl;cout*****4¹ºÂòèè²×êʯ¼¶****************600½ð±Òendl;cout*****5À뿪**********************endl;cout*****ÏÖÓнð±Ògold¸ö**********************endl;inta;cina;switch(a){case1:cout¸Ðл¹ºÂò£¬ÒÑΪÖ÷ÈË´©ÉÏendl;D=1;break;case2:cout¸Ðл¹ºÂò£¬ÒÑΪÖ÷ÈË´©ÉÏendl;D=2;break;case3:cout¸Ðл¹ºÂò£¬ÒÑΪÖ÷ÈË´©ÉÏendl;D=3;break;case4:cout¸Ðл¹ºÂò£¬ÒÑΪÖ÷ÈË´©ÉÏendl;D=4;break;case5:cout¿Í¹ÙÂý×ßendl;break;default:cout¿Í¹ÙÄú˵µÄʲôÍæÒâendl;}returnfalse;}boolcontainer::get_atk(){cout******************ÎäÆ÷*********************endl;cout*****1¹ºÂòÓ¢ÓÂÇàͼ¶******************100½ð±Òendl;cout*****2¹ºÂò²»Çü°×Òø¼¶******************200½ð±Òendl;cout*****3¹ºÂòÈÙÒ«»Æ½ð¼¶******************400½ð±Òendl;cout*****4¹ºÂòèè²×êʯ¼¶******************600½ð±Òendl;cout*****5À뿪**********************endl;cout*****ÏÖÓнð±Ògold¸ö********************endl;inta;cina;switch(a){case1:cout¸Ðл¹ºÂò£¬ÒÑΪÖ÷ÈË´©ÉÏendl;A=1;break;case2:cout¸Ðл¹ºÂò£¬ÒÑΪÖ÷ÈË´©ÉÏendl;A=2;break;case3:cout¸Ðл¹ºÂò£¬ÒÑΪÖ÷ÈË´©ÉÏendl;A=3;break;case4:cout¸Ðл¹ºÂò£¬ÒÑΪÖ÷ÈË´©ÉÏendl;A=4;break;case5:cout¿Í¹ÙÂý×ßendl;break;default:cout¿Í¹ÙÄú˵µÄʲôÍæÒâendl;}returnfalse;}boolcontainer::get_mgworter(){cout»¹Ê£ÏÂħ·¨Ò©¼Á£¨MP+100£©NumMgWorter¸öendl;coutÊÇ·ñ»¨·Ñ½ð±Ò¹ºÂòħ·¨Ò©¼Á£¨25½ð±Ò/¸ö£©?endl;cout1.ÊÇ£¬ÎÒ¼±ÐèÕâ¸ö2.ËãÁË°É£¬ÎÒ²»ÐèÒªendl;inta;cina;switch(a){case1:{inti;coutÇëÊäÈëÐèÒª¹ºÂòµÄÊýÁ¿endl;cini;if(i*25gold){cout¿Í¹ÙÄúµÄ½ð±Ò²»×㣬ÇëÏ´ÎÔÙÀ´£¡endl;returnfalse;}else{coutлл»Ý¹Ë£¡endl;gold=gold-25*i;NumMgWorter+=i;coutµ±Ç°µÄ½ð±ÒÊýÁ¿gold¸öendl;returntrue;}break;}case2:{cout¿Í¹ÙÂý×ß²»ËÍendl;returnfalse;break;}default:{cout¿Í¹ÙÄú˵µÄʲôÍæÒâendl;returnfalse;}}}boolcontainer::get_heal(){cout»¹Ê£Ï»ظ´¼Á£¨HP+100£©NumHeal¸öendl;coutÊÇ·ñ»¨·Ñ½ð±Ò¹ºÂò»Ö¸´Ò©¼Á£¨20½ð±Ò/¸ö£©?endl;cout1.ÊÇ£¬ÎÒ¼±ÐèÕâ¸ö2.ËãÁË°É£¬ÎÒ²»ÐèÒªendl;inta;cina;switch(a){case1:{inti;coutÇëÊäÈëÐèÒª¹ºÂòµÄÊýÁ¿endl;cini;if(i*20gold){cout¿Í¹ÙÄúµÄ½ð±Ò²»×㣬ÇëÏ´ÎÔÙÀ´£¡endl;returnfalse;}elsecoutлл»Ý¹Ë£¡endl;gold=gold-20*i;NumHeal+=i;coutµ±Ç°µÄ½ð±ÒÊýÁ¿gold¸öendl;returntrue;break;}case2:{cout¿Í¹ÙÂý×ß²»ËÍendl;returnfalse;break;}default:cout¿Í¹ÙÄú˵µÄʲôÍæÒâendl;returnfalse;}}//չʾ±³°üvoidcontainer::display(){cout******************±³°ü*********************endl;cout***ÉúÃü»Ö¸´¼Á£¨HP+100)NumHeal¸ö********endl;cout***ħ·¨»Ö¸´¼Á(MP+80)NumMgWorter¸ö********endl;cout***½ð±Ògold¸ö*************endl;}container::container(){NumHeal=0;NumMgWorter=0;gold=0;}boolcontainer::IsNumHealEmpoty(){returnNumHeal==0?true:false;}boolcontainer::IsMWEmpoty(){returnNumMgWorter==0?true:false;}classplayer//ÈËÎïµÄ»ùÀà{friendclassSwordsman;friendclassArcher;friendclassMage;friendvoidShowWindow(player&p1,player&p2);friendvoidShowWindows(player&p1,player&p2);friendboolshowBags(player&p1);protected:intHp,HpMax,Mp,MpMax,speed,Ap,Dp,EXP,LV;//×î´óѪÁ¿ºÍ×î´óħ·¨Öµ,µ±Ç°ÑªÁ¿,ħ·¨Öµ,¾ÑéµÈ¼¶µÈµÈintApt,Dpt;//×ܹ¥»÷¡¢×Ü·ÀÓù£¨ap+ÎäÆ÷¡¢ad+·À¾ß£©charname[10];//ÈËÎïÃû³Æpropterole;//ÈËÎïÖ°ÒµÀàÐÍbooldeath;//ÊÇ·ñËÀÍöº¯Êýpublic:containerbag;voidputon(int,int);//´©ÉÏÎäÆ÷»òÕß»¤¼×voidIsDead();//ÅжÏÈË
本文标题:c++实现简单rpg对战代码完整版
链接地址:https://www.777doc.com/doc-7125611 .html