基本信息
源码名称:c++ 魔兽世界(入门级示例源码)
源码大小:0.02M
文件格式:.cpp
开发语言:C/C++
更新时间:2018-10-05
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 3 元×
微信扫码支付:3 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
void Game::kaishi() { setjindutiao(50); cout<<"\n\t\t欢迎进入\n\n"<<"\t\t魔兽"<<"世界\n"; cout<<"开始游戏\n"; cout<<"\t\t\t1.创建角色\n\n\t\t\t2.查看游戏介绍\n\n\t\t\t3.退出游戏.\n请选择:"; cin>>x; } BOOL Game::choice() { if("1"==x) { setjiaose(); } else if("2"==x) { setjindutiao(50); cout<<"\n\n<<游戏介绍和说明>>:\n@@@@@@@@@@@@@本人完全是兴趣爱好!才学C 1个月多几天,第一次写这个!走了很多弯路!写这个是为了纪念我和你们高中短暂的时光.一年一下子就过去了,同学们,虽然我们在不同的班,但我永远都会将你们铭记希望你们都能考上好的大学,在这里也谢谢那些帮助过我的人和我的朋友,谢谢!让我们记住这个夏天吧!\n\n\t\t\t\t\t陈昕源\n"; cin>>ch1; }else if("3"==x) { qiut=false; }else{ cout<<"\t*输入错误*\n"; return false; } } void Game::setjiaose() { setjindutiao(50); cout<<"\n\n\n\n\n\t\t角色名称:"; cin>>name; cout<<"人物职业:(等待加入功能)\n"; } void Game::jiaoseshuxing() { setjindutiao(50); cout<<"\n人物: "<<name<<"\n等级: "<<dengji<<endl; cout<<"攻击: "<<power<<"\t"<<"\n体力: "<<tili<<"\n防御: "<<fangyu<<endl; cout<<"武器: "<<wuqi<<"\t"<<"\n防具: "<<fangju<<"\n药品: "<<yaopin<<"*"<<yaopinshuliang<<endl; cout<<"金币: "<<gold<<"两"<<"\t经验: "<<jingyan<<endl; cin>>ch1; } void Game::setjindutiao(int p) { system("cls"); GetLocalTime(&time); m=time.wSecond; s=time.wHour; f=time.wMinute; SetConsoleTitle("CHENRUIJIE制作"); //标题 COORD pos; //定义一个位置变量 pos.X=2; //注意X要大写 pos.Y=1; //同上Y要大写 cout<<"╔═════════════════════╗"<<endl; cout<<"║ ║"<<endl; cout<<"╚═════════════════════╝"<<endl; cout<<"\t服务器时间:"<<s<<":"<<f; cout<<"\t魔兽世界\n"; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos); //设置光标在(2,1)位置 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),12|1); for(int i=0;i<21;i ) { Sleep(p); cout<<"█"; } SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),3); //字体色为白 cout<<endl; cout<<endl; } void Game::shopping() { begin1: setjindutiao(50); cout<<"\n\n\t\t\t1.<<武器店>>\n\n\t\t\t2.<<防具店>>\n\n\t\t\t3.<<药店>>\n\n\t\t\t4.返回\n"; cin>>shop; if('3'==shop) { cout<<" <<药店>>\n\n"; cout<<"1: 50 两\t|小生命药水|\t体力 50\n"; cout<<"2: 80 两\t|中效生命药水|\t体力 80\n"; cout<<"3: 100两\t|高级生命药水|\t体力 150\n"; cout<<"4: 200两\t|特效生命药水|\t体力 250\n"; cout<<"5: *返回*\n"; cout<<"\t\t\t\t\t\t金币:"<<gold<<endl; cin>>yp; if('1'==yp&&50<=gold){ if("|小生命药水|"!=yaopin){yaopinshuliang=0;}//如果已有药物不是这个 yaopin="|小生命药水|";gold-=50; cout<<"购买成功!\n你获得一个"<<yaopin<<endl; yaopinshuliang ; cin>>ch1; goto begin1; } if('2'==yp&&200<=gold) { if("|中效生命药水|"!=yaopin){yaopinshuliang=0;}//如果已有药物不是这个 yaopin="|中效生命药水|";gold-=80; cout<<"购买成功!\n你获得一个"<<yaopin<<endl; yaopinshuliang ; cin>>ch1; goto begin1; } if('3'==yp&&800<=gold){ if("|高级生命药水|"!=yaopin){yaopinshuliang=0;} yaopin="|高级生命药水|";gold-=100; cout<<"购买成功!\n你获得一个"<<yaopin<<endl; yaopinshuliang ; cin>>ch1; goto begin1; } if('4'==yp&&1500<=gold){ if("|特效生命药水|"!=yaopin){yaopinshuliang=0;} yaopin="|特效生命药水|";gold-=200; cout<<"购买成功!\n你获得一个"<<yaopin<<endl; yaopinshuliang ; cin>>ch1; goto begin1; }if('5'==yp)goto begin1; else cout<<"\n!!!输入错误!!!或你的金币不够!!!请确定你是否有足够的金币\n"; cin>>ch1; }else if('1'==shop) { cout<<" <<武器店>>\n\n"; cout<<"1: 50 两\t|辛洛斯,诸界的毁灭者|\t\t攻击 10\t体力 5\n"; cout<<"2: 200 两\t|上古其拉撕裂者|\t\t攻击 30\t体力 15\n"; cout<<"3: 800 两\t|萨弗拉斯,炎魔拉格纳罗斯之手|\t攻击 50\t体力 25\n"; cout<<"4: 1500两\t|雷霆之怒*逐风者的祝福之剑|\t攻击 100体力 50\n"; cout<<"5: *返回*\n"; cout<<"\t\t\t\t\t\t金币:"<<gold<<endl; cin>>wq; if('1'==wq&&50<=gold) { power=power-wuqipower; tili=tili-wuqitili; cout<<"购买成功!\n你获得一把|辛洛斯,诸界的毁灭者|\n"; wuqi="|辛洛斯,诸界的毁灭者|"; wuqipower=10; wuqitili=5; power=power wuqipower; tili=tili wuqitili; gold=gold 1500;//50 cin>>ch1; goto begin1; }else if('2'==wq&&200<=gold) { power=power-wuqipower; tili=tili-wuqitili; cout<<"购买成功!\n你获得一把|上古其拉撕裂者|\n"; wuqi="|上古其拉撕裂者|"; wuqipower=30; wuqitili=15; power=power wuqipower; tili=tili wuqitili; gold=gold-200; cin>>ch1; goto begin1; }else if('3'==wq&&800<=gold) { power=power-wuqipower; tili=tili-wuqitili; cout<<"购买成功!\n你获得一把|萨弗拉斯,炎魔拉格纳罗斯之手|\n"; wuqi="|萨弗拉斯,炎魔拉格纳罗斯之手|"; wuqipower=50; wuqitili=25; power=power wuqipower; tili=tili wuqitili; gold=gold-800; cin>>ch1; goto begin1; }else if('4'==wq&&1500<=gold) { power=power-wuqipower; tili=tili-wuqitili; cout<<"购买成功!\n你获得一把|雷霆之怒*逐风者的祝福之剑|\n"; wuqi="|雷霆之怒*逐风者的祝福之剑|"; wuqipower=100; wuqitili=50; power=power wuqipower; tili=tili wuqitili; gold=gold 1500; cin>>ch1; goto begin1; }else if('5'==wq)goto begin1; else cout<<"\n!!!输入错误!!!或你的金币不够!!!请确定你是否有足够的金币\n"; cin>>ch1; }else if('2'==shop) { cout<<" <<防具店>>\n\n"; cout<<"1: 50两\t\t|T1|\t体力 10\t防御 25 \n"; cout<<"2: 200两\t|T2|\t体力 15\t防御 35\n"; cout<<"3: 800两\t|T3|\t体力 20\t防御 75\n"; cout<<"4: 1500两\t|T4|\t体力 40\t防御 100\n"; cout<<"5:*返回*\n"; cout<<"\t\t\t\t\t\t金币:"<<gold<<endl; cin>>fj; if('1'==fj&&50<=gold) { fangyu=fangyu-fangjufangyu; tili=tili-fangjutili; cout<<"购买成功!\n你获得一件|T1|\n"; fangju="|T1|"; fangjutili=10; fangjufangyu=25; fangyu=fangyu fangjufangyu; tili=tili fangjutili; gold=gold-50; cin>>ch1; goto begin1; }else if('2'==fj&&200<=gold) { fangyu=fangyu-fangjufangyu; tili=tili-fangjutili; cout<<"购买成功!\n你获得一件|T2|\n"; fangju="|T2|"; fangjutili=15; fangjufangyu=35; fangyu=fangyu fangjufangyu; tili=tili fangjutili; gold=gold-200; cin>>ch1; goto begin1; }else if('3'==fj&&800<=gold) { fangyu=fangyu-fangjufangyu; tili=tili-fangjutili; cout<<"购买成功!\n你获得一件|T3|\n"; fangju="|T3|"; fangjutili=20; fangjufangyu=75; fangyu=fangyu fangjufangyu; tili=tili fangjutili; gold=gold-800; cin>>ch1; goto begin1; }else if('4'==fj&&1500<=gold) { fangyu=fangyu-fangjufangyu; tili=tili-fangjutili; cout<<"购买成功!\n你获得一件|T4|\n"; fangju="|T4|"; fangjutili=40; fangjufangyu=100; fangyu=fangyu fangjufangyu; tili=tili fangjutili; gold=gold-1500; cin>>ch1; goto begin1; }else if('5'==fj)goto begin1; else { cout<<"\n!!!输入错误!!!或你的金币不够!!!请确定你是否有足够的金币\n"; cin>>ch1; } } } BOOL Game::shang() { if(mantili>=20)cout<<name<<"小伤,没有大碍\n"; else if(mantili>=10)cout<<name<<"已经重伤,比较危险\n"; else if(mantili>=5)cout<<name<<"十万火急,垂死挣扎,生死就在一线时间~\n"; else if(mantili>=1)cout<<name<<"已经昏死过去,等待死亡,难道还有奇迹~\n"; else { cout<<"你光荣的牺牲了!!\n\n胜败乃兵家常事!节哀顺便吧!\n\n"; cout<<"是否购买春哥驸魔卡(属性:信我者!死后原地复活)"; cout<<"yes or no?"; cin>>y; if("yes"==y&&gold>=100) { setjindutiao(1); cout<<"\n\n\n\n\t\t\t"; cout<<"使用春哥副魔卡成功!\t"<<name<<"原地复活了!\n"; mantili=tili; gold-=100; }else { cout<<"game is over!\n"; return false; } } cout<<name<<" 体力: "<<mantili<<"\n"; return true; } BOOL Game::guaishang() { if(manguaitili<=0) { manguaitili=0; cout<<"\n\n"; cout<<name<<"成功 K O "<<guainame<<"\n获得金币:20两"<<"\n获得经验:20\n"; gold =20;jingyan =20; guaitili =4;guaipower =2; if(0==jingyan%40&&jingyan>=40*j) { j ; setjindutiao(1); cout<<"\n\n\n\n\t\t\t"; cout<<"恭喜你!\n\t\t\t**成功升级**\n\t\t\t体力 10 攻击 5 防御 4\n"; dengji =1; tili=tili 10;power =5;fangyu =4; return false; } } return true; }