C++ 打怪小游戏3.1

news/2024/11/24 2:24:07/

想要之前的版本可自行在我的博客中查看或去到我的个人博客:GARS 的个人博客

个人博客更新较快(因为不用审核)(其实也快不了多少)

更新内容:

首个治疗技能上线

首个加强技能上线

上述技能可在村庄修炼概率获得

BUG修复:

修复了技能名及效果与技能不匹配的情况

上代码:

#include "heads.h"
#include "io.h"
typedef long long ll;
string weapon[10] = {"木剑" , "石剑" , "铁剑" , "钻石剑" , "下界合金剑" , "寰宇支配之剑" , "乱码剑" , "五彩斑斓剑" , "深渊剑" , "氪金萝莉"};
string skillname[8] = {"无技能","狂暴旋风","雷霆万钧","冰封千里","阴晦之气","金锋之光","烈火涅槃","狂啸之怒"};
string skilleffect[8] = {"无","无","无","无","阴晦","耀光","涅槃","怒吼"};
string skille[8] = {"无","无","无","无","攻击减100000","攻击减200000","加血30000","下一次砍击加100000伤害"};
int s1=0,s2=0,s3=0,s4=0,s5=0,s6=0,s7=0;
int skillnum = 0;
int skillenergy[8] = {0,5,15,10,7,8,6,6};
int skillatk[8] = {0,500,1500,1000,0,0,0,0};
int skilln = 0;
void fightmainban () {puts ("-----------------------------------------------");puts ("                    选择行动                  ");puts (" 1、砍击   2、刺击   3、回血   4、逃跑  5、技能");puts ("-----------------------------------------------");
}
void skillmianban (int num){if (num = 0){puts ("-----------------------------------------------");puts ("               你没有技能可选择                ");puts ("-----------------------------------------------");}else{puts ("-----------------------------------------------------------");puts ("                         选择技能                          ");puts ("1、狂暴旋风 2、雷霆万钧 3、冰封千里 4、阴晦之气 5、金锋之光");puts ("6、烈火涅槃 7、狂啸之怒");puts ("-----------------------------------------------------------");}}
void mianban (int page){if (page==1){print("<TCF                                                                            >",0xF8,0,0,1);print("<TCF  >                                                                        <TCF  >",0xF8,0,1,0);print("<TCF  ><TF8                             选择行动                                   ><TCF  >",0xF8,0,2,0);print("<TCF  ><TF8 1、战斗:NPC 2、末日机械商店 3、财富积蓄 4、最终目标:末日新生 5、更多 ><TCF  >",0xF8,0,3,1);print("<TCF  >                                                        ",0xF8,0,4,1);print("<TCF  ><TF8                  选择:                                                ><TCF  >",0xF8,0,4,0);print("<TCF  >                                                                        <TCF  >",0xF8,0,5,0);print("<TCF                                                                            >",0xF8,0,6,1);print("",0xF8,28,4,0);}else{puts("6、抽奖 7、指令 8、进入村庄");}}
COORD gets_font_size()
{COORD font_size;HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);/* 字体信息 */struct CONSOLE_FONT{DWORD index;COORD dim;} cfi;typedef COORD (WINAPI *PROCGETCONSOLEFONTSIZE)(HANDLE, DWORD);typedef BOOL (WINAPI *PROCGETCURRENTCONSOLEFONT)(HANDLE, BOOL, struct CONSOLE_FONT*);HMODULE hKernel32 = GetModuleHandle("kernel32");PROCGETCONSOLEFONTSIZE GetConsoleFontSize = (PROCGETCONSOLEFONTSIZE)GetProcAddress(hKernel32,"GetConsoleFontSize");PROCGETCURRENTCONSOLEFONT GetCurrentConsoleFont = (PROCGETCURRENTCONSOLEFONT)GetProcAddress(hKernel32,"GetCurrentConsoleFont");GetCurrentConsoleFont(handle, FALSE, &cfi);             /* 获取当前字体索引信息 */font_size = GetConsoleFontSize(handle, cfi.index);      /* 获取当前字体宽高信息[字符宽度及高度所占像素数] */return font_size;
}/******************************************************************************** 最大化展示控制台窗口******************************************************************************/
void full_screen()
{HWND hwnd = GetForegroundWindow();HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);   /* 标准输出缓冲区句柄 */int cx = GetSystemMetrics(SM_CXSCREEN);            /* 屏幕宽度 */int cy = GetSystemMetrics(SM_CYSCREEN);            /* 屏幕高度 */COORD size = gets_font_size();char cmd[32] = { 0 };sprintf(cmd, "MODE CON: COLS=%d LINES=%d", cx / size.X, cy / size.Y);system(cmd);SetWindowPos(hwnd, HWND_TOP, 0, 0, cx, cy, 0);
}
int main () {system("color f0");full_screen();SetConsoleTitle("GAR 3:末日新生");srand ((unsigned)time (NULL));int chance = 2 , bloodchance = 2 , pricechange = 2 , hotal = 500 , tmpblood;string s;ll blood1 = 300000 , atk1 = 300000 , wep = 0;ll atk , blood , equipment , money = 0 , experience = 0;print("<TFC----------GAR 3:末日新生  <TF5末日机械工作室:GARS> 出品------------------>",0xF8,0,0,10);print("<TFC请输入您的名字:>",0xF8,0,1,10);print("<TFC--------------------------------------------------------------------->",0xF8,0,2,10);print("",0xF8,15,1,0);HANDLE handle = ::GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_SCREEN_BUFFER_INFO csbi;GetConsoleScreenBufferInfo(handle, &csbi);SetConsoleTextAttribute(handle, 0xF9);WORD colorOld = csbi.wAttributes;s=getstr(16);SetConsoleTextAttribute(handle, colorOld);if (s == "GARS" || s == "机械贾瑞斯"|| s == "xxz") {atk = 99999999;blood = 99999999;equipment = 99999999;money = 99999999999;experience = 999999999;}else if (s == "GARK" || s == "机械贾卡斯"||s=="zxy") {atk = 9999999;blood = 99999999;equipment = 99999999;money = 999999999;experience = 999999999;}else {atk = rand () % 10 + 99900;blood = rand () % 9 + 50000;equipment = rand (); tmpblood = blood;}int bl = 2;bool killed = false;blood += equipment;char buff[150];sprintf(buff,"<TF9%s> <TFCatk:>%lld <TFCblood:>%lld <TFCequipment:>%d \n",s.c_str(),atk,blood,equipment,experience);print(buff,0xF8,0,3,10);char opt;while (1) {
i:		Sleep(2000);system("cls");if (killed) blood = tmpblood;int i = 1,page = 1;mianban (page);HANDLE handle = ::GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_SCREEN_BUFFER_INFO csbi;GetConsoleScreenBufferInfo(handle, &csbi);SetConsoleTextAttribute(handle, 0xF9);WORD colorOld = csbi.wAttributes;opt=getch();putch(opt);SetConsoleTextAttribute(handle, colorOld);print("",0xF8,0,7,0);if (opt == '1') {int energy=0;while (1) {int blood1 = rand () % 10 + 50000;int atk1 = rand () % 9 + 2000;int jiacheng = 0; cout << "NPC血量=" << blood1 << ". 攻击力=" << atk1 << endl;cout << "第" << i << "回合" << endl;cout << "请问" << s << "要干什么?" << endl;fightmainban ();int k;cin >> k;if (k == 1) {int tmp = rand () % 10;if(jiacheng = 0){if (tmp < 4) {blood1 -= (atk * 2);cout << s << "使用附魔钻石剑砍击" << endl;cout << "NPC" << "还剩" << blood1 << "血" << endl;energy+=4;}else {blood1 -= atk;cout << s << "使用" << weapon[wep] << "砍击" << "NPC" << endl;cout << "NPC" << "还剩" << blood1 << "血" << endl;energy+=2;}}else{skillnum = 7;blood1 -= atk+100000;cout << s <<"使用" << weapon[wep] << "砍击" << "NPC" << endl;cout << s <<"因" << skilleffect[skillnum] << "效果加成,攻击+100000" <<endl;cout << "NPC" << "还剩" << blood1 << "血" << endl;jiacheng = 0;}}if (k == 2) {if (energy<=5){cout << "能量不足!"<<endl;}else{blood-=atk*3;cout<<s<<"使用"<<weapon[wep]<<"刺击"<<"NPC"<<endl;cout<<"NPC还剩"<<blood1<<"血"<<endl; }}if (k == 3 && bl <= 0) puts ("你没吃的了......");if (k == 3 && bl > 0) {blood += 10;bl -- ;cout << s << "加10滴血" << endl;}if (k == 4) {int tmp = rand () % 10;if (tmp <= 4) {cout << s << "逃跑了" << endl;cout << "NPC" << "胜利" << endl;money -= 10;break;}else{cout<<s<<"没能跑掉......"<<endl;}}if (k == 5){int miss = rand()%10;int ex = rand()%10;skillmianban(skilln);if(skillnum==0){puts(" ");}else{int sf;cin>>sf;if(sf = 1){if (s1=1){skillnum = 1;if(energy<5){cout<<"能量不足!"<<endl; }else{if(miss<=3){cout<<"NPC闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}	else{if(ex<=3){ blood1-=skillatk[skillnum]*2;ex=rand()%10; }else{blood1-=skillatk[skillnum];ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if(sf=2){if(s2=1){skillnum = 2;if(energy<15){cout<<"能量不足!"<<endl;}else{if(miss<=3){cout<<"NPC闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}else{if(ex<=3){ blood1-=skillatk[skillnum]*2;ex=rand()%10; }else{blood1-=skillatk[skillnum];ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if(sf = 3){if(s3=1){skillnum = 3;if(energy<10){cout<<"能量不足!"<<endl;}else{if(miss<=3){cout<<"NPC闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}else{if(ex<=3){ blood1-=skillatk[skillnum]*2;ex=rand()%10; }else{blood1-=skillatk[skillnum];ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if(sf = 4){if(s4=1){skillnum = 4;if(energy<7){cout<<"能量不足!"<<endl;}else{if(miss<=3){cout<<"NPC闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}else{if(ex<=3){ blood1-=skillatk[skillnum]*2;cout<<"NPC"<<"受到"<<s<<"的"<<skilleffect[skillnum]<<"效果"<<endl;cout<<"NPC"<<skille[skillnum]<<endl;cout<<"因暴击增益,多减10000"<<endl;atk-=110000; ex=rand()%10; }else{cout<<"NPC"<<"受到"<<s<<"的"<<skilleffect[skillnum]<<"效果"<<endl;cout<<"NPC"<<skille[skillnum]<<endl;atk1-=100000;ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if(sf = 5){if(s5=1){skillnum = 5;if(energy<10){cout<<"能量不足!"<<endl;}else{if(miss<=3){cout<<"NPC闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}else{if(ex<=3){cout<<"NPC"<<"受到"<<s<<"的"<<skilleffect[skillnum]<<"效果"<<endl;cout<<"NPC"<<skille[skillnum]<<endl;cout<<"因暴击增益,多减20000"; atk1-=220000;ex=rand()%10; }else{cout<<"NPC"<<"受到"<<s<<"的"<<skilleffect[skillnum]<<"效果"<<endl;cout<<"NPC"<<skille[skillnum]<<endl;atk1-=200000;ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if (sf = 6){if (s6 = 1){skillnum = 6;if(energy<6){cout << "能量不足!" << endl; }else{blood += 30000;energy -= skillenergy[skillnum];cout << s << "使用了" << skillname[skillnum] <<endl;cout << s << "获得了" << skilleffect[skillnum] << endl;cout << s << skille[skillnum] <<endl;}}else{cout<<"你没有这个技能!" << endl;}}if (sf = 7){if (s7 = 1){skillnum = 7;if (energy < 6){cout << "能量不足!" << endl;}else{energy-=skillenergy[skillnum];cout << s <<"获得" << skillname[skillnum] << "效果" <<endl;jiacheng = 1;}}else{cout << "你没有这个技能!" <<endl;}}}}if (blood1 <= 0) {cout << s << "干掉了" << "NPC" << endl;cout << s << "胜利" << endl;money += rand () % 10;experience +=rand()%10;break;}int tmp2 = rand () % 10;if (tmp2 <= 4) {blood -= (atk1 * 4);cout << "NPC" << "使用攻击" << s << endl;cout << s << "还剩" << blood << "血" << endl;}else {blood -= atk1*2;cout << "NPC使用破土攻击" << s << endl;cout << s << "还剩" << blood << "血" << endl;}if (blood <= 0) {cout << "NPC" << "干掉了" << s << endl;cout << "NPC" << "胜利" << endl;money -= 10;killed = true;break;}i ++ ;}}if (opt == '2') {puts ("欢迎来到末日机械商店!");puts ("攻击武器 : 1、石剑:100钻石 2、铁剑:500钻石 3、钻石剑:2000钻石 4、下界合金剑:5000钻石");puts ("防御装备 : 5、皮革套:300钻石 6、锁链套:5500钻石 7、铁套:8000钻石 8、钻石套:50000钻石 9、下界合金套:100000钻石"); puts ("究极装备 : 9、无尽套 2000000 10、乱码套 3000000 11、五彩斑斓套 4000000 12、深渊套 5000000 13、氪金萝莉 50000000000000000欧元"); puts ("技能 : 14、阴晦之气 500000 15、金锋之光 600000");puts ("输入0,离开商店");int op;cin >> op;if (op == 0) goto i;if (op == 1 && money >= 10) atk += 30 , money -= 10 , wep = 1;else if (money < 10) {puts ("没钱!!!");goto i;}if (op == 2 && money >= 50) atk += 500 , money -= 50 , wep = 2;else if (money < 50) {puts ("没钱!!!");goto i;}if (op == 3 && money >= 200) atk += 1000 , money -= 200 , wep = 3;else if (money < 200) {puts ("没钱!!!");goto i;}if (op == 4 && money >= 500) atk += 2000 , money -= 500 , wep = 4;else if (money < 500) {puts ("没钱!!!");goto i;}if (op == 5 && money >= 30) blood += 200 , money -= 30;else if (money < 30) {puts ("没钱!!!");goto i;}if (op == 6 && money >= 100) blood += 7000 , money -= 100;else if (money < 100) {puts ("没钱!!!");goto i;}if (op == 7 && money >= 500) blood += 10000 , money -= 500;else if (money < 500) {puts ("没钱!!!");goto i;}if (op == 8 && money >= 1000) blood += 30000 , money -= 1000;else if (money < 1000) {puts ("没钱!!!");goto i;}if (op == 9 && money >= 200000) atk += 20000 , money -= 200000 , wep = 6;else if (money < 200000) {puts ("没钱!!!");goto i;}if (op == 10 && money >= 300000) atk += 30000 , money -= 300000 , wep = 7;else if (money < 300000) {puts ("没钱!!!");goto i;}if (op == 11 && money >= 400000) atk += 40000 , money -= 400000 , wep = 8;else if (money < 400000) {puts ("没钱!!!");goto i;}if (op == 12 && money >= 500000) atk += 50000 , money -= 500000 , wep = 9;else if (money < 500000) {puts ("没钱!!!");goto i;}if (op == 13){puts("你氪不起......");}if (op == 14 && money >=50000) s4 = 1 , money -= 50000;else if (money < 50000){puts ("没钱!!!");goto i;}if (op == 15 && money >= 60000) s5 = 1 ,  money -= 60000;else if (money < 60000){puts ("没钱!!!");goto i;}puts ("已穿上装备");}if (opt == '3') {puts ("选择工作");puts ("1、清理 2分钟5钻石");puts ("2、撸树 2分钟20钻石");puts ("3、挖矿 2分钟50钻石");puts ("4、保卫村庄 2分钟70钻石");int y;cin >> y;if (y == 1 && experience >= 10) {puts ("输入工作时间");int times;cin >> times;cout << "工作中......" << endl;Sleep (times * 60000);money += (times / 2) * 20;experience+=(times/2)*2;cout << "你现在有:" << money << "钻石" << endl;cout<<"你的经验为:"<<experience<<endl;goto i;}else if (y == 1 && experience < 10) {puts ("资格不足");goto i;}if (y == 2 && money >= 20) {puts ("输入工作时间");int times;cin >> times;cout << "工作中......" << endl;Sleep (times * 60000);money += (times / 2) * 50;experience+=(times/2)*4;cout << "你现在有:" << money << "钻石" << endl;cout<<"你的经验为:"<<experience<<endl;goto i;}else if (y == 2 && experience < 20) {puts ("资格不足");goto i;}if (y == 3 && experience>= 50) {puts ("输入工作时间");int times;cin >> times;cout << "工作中......" << endl;Sleep (times * 60000);experience+=(times / 2)*6;money += (times / 2) * 5;cout << "你现在有:" << money << "钻石" << endl;cout << "你的经验为:"<<experience<<endl;goto i;}else if (y == 3 && experience < 50) {puts ("资格不足");goto i;}if (y == 4 && money >= 100) {puts ("输入工作时间");int times;cin >> times;cout << "工作中......" << endl;Sleep (times * 60000);experience+=(times / 2) * 8;money += (times / 2) * 70;cout << "你现在有:" << money << "钻石" << endl;cout << "你的经验为:" << experience << endl;goto i;}else if (y == 4 && experience < 100) {puts ("资格不足");goto i;}}if (opt == '4') {blood1*=20;atk1*=20;int miss = rand()%10;int energy = 0; int jiacheng = 0;string boss = "凋零风暴"; while (1) {cout << boss << "血量=" << blood1 << ". 攻击力=" << atk1 << endl;cout << "第" << i << "回合" << endl;cout<<"能量:"<<energy<<endl;cout << "请问" << s << "要干什么?" << endl;fightmainban ();int k;cin >> k;if (k == 1) {int tmp = rand () % 10;if(jiacheng = 0){if (tmp < 4) {blood1 -= (atk * 2);cout << s << "使用附魔钻石剑砍击" << endl;cout << boss << "还剩" << blood1 << "血" << endl;energy+=4;}else {blood1 -= atk;cout << s << "使用" << weapon[wep] << "砍击" << "NPC" << endl;cout << boss << "还剩" << blood1 << "血" << endl;energy+=2;}}else{skillnum = 7;blood1 -= atk+100000;cout << s <<"使用" << weapon[wep] << "砍击" << boss << endl;cout << s <<"因" << skilleffect[skillnum] << "效果加成,攻击+100000" <<endl;cout << boss << "还剩" << blood1 << "血" << endl;jiacheng = 0;}}if(k == 2){if(energy>=5){if(miss>3){blood1-=atk*3;energy-=5;cout<<s<<"使用"<<weapon[wep]<<"劈击"<<boss<<endl;cout<<boss<<"还剩"<<blood1<<"血"<<endl;cout<<s<<"的能量"<<"还剩"<<energy<<endl;miss=rand()%10;}else{energy-=5;cout<< boss << "闪避了"<<s<<"的攻击!!!"<<endl; cout<<s<<"的能量"<<"还剩"<<energy<<endl;miss = rand()%10; }}else{cout<<"能量不足!"<<endl;}}if (k == 3 && bl <= 0) puts ("你没吃的了......");if (k == 3 && bl > 0) {blood += 10;bl -- ;cout << s << "加10滴血" << endl;}if (k == 4) {int tmp = rand () % 10;if (tmp <= 4) {cout << s << "逃跑了" << endl;cout << boss << "胜利" << endl;money -= 10;energy = 0;break;}else{cout << s << "没能逃掉"<<endl;}}if (k == 5){int ex = rand()%10;skillmianban(skilln);if(skillnum==0){puts(" ");}else{int sf;cin>>sf;if(sf == 1){if (s1==1){skillnum = 1;if(sf==1&&energy<5){cout<<"能量不足!"<<endl; }else{if(miss<=3){cout<<boss<<"闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}	else{if(ex<=3){ blood1-=skillatk[skillnum]*2;ex=rand()%10; }else{blood1-=skillatk[skillnum];ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if(sf==2){if(s2==1){skillnum = 2;if(sf==2&&energy<15){cout<<"能量不足!"<<endl;}else{if(miss<=3){cout<<boss<<"闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}else{if(ex<=3){ blood1-=skillatk[skillnum]*2;ex=rand()%10; }else{blood1-=skillatk[skillnum];ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if(sf == 3){if(s3==1){skillnum = 3;if(sf==3&&energy<10){cout<<"能量不足!"<<endl;}else{if(miss<=3){cout<<boss<<"闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}else{if(ex<=3){ blood1-=skillatk[skillnum]*2;ex=rand()%10; }else{blood1-=skillatk[skillnum];ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if(sf == 4){if(s4==1){skillnum = 4;if(sf==4&&energy<7){cout<<"能量不足!"<<endl;}else{if(miss<=3){cout<<boss<<"闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}else{if(ex<=3){cout<<boss<<"受到"<<s<<"的"<<skilleffect[skillnum]<<"效果"<<endl;cout<<boss<<skille[skillnum]<<endl; cout<<"因暴击增益,多减10000"<<endl;atk1-=110000;ex=rand()%10; }else{cout<<boss<<"受到"<<s<<"的"<<skilleffect[skillnum]<<"效果"<<endl;cout<<boss<<skille[skillnum]<<endl;atk1-=100000;ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if(sf == 5){if(s5==1){skillnum = 5;if(sf==5&&energy<8){cout<<"能量不足!"<<endl;}else{if(miss<=3){cout<<boss<<"闪避了"<<s<<"的"<<skillname[skillnum]<<"攻击"<<endl; miss=rand()%10;}else{if(ex<=3){cout<<boss<<"受到"<<s<<"的"<<skilleffect[skillnum]<<"效果"<<endl;cout<<boss<<skille[skillnum]<<endl;cout<<"因暴击增益,多减20000"<<endl;atk1 -= 220000;ex=rand()%10; }else{cout<<boss<<"受到"<<s<<"的"<<skilleffect[skillnum]<<"效果"<<endl;cout<<boss<<skille[skillnum]<<endl; atk1-=200000;ex=rand()%10;}energy-=skillenergy[skillnum];}	}}else{cout<<"你没有这个技能!"<<endl;}}if (sf = 6){if (s6 = 1){skillnum = 6;if(energy<6){cout << "能量不足!" << endl; }else{blood += 30000;energy -= skillenergy[skillnum];cout << s << "使用了" << skillname[skillnum] <<endl;cout << s << "获得了" << skilleffect[skillnum] << endl;cout << s << skille[skillnum] <<endl;}}else{cout<<"你没有这个技能!" << endl;}}if (sf = 7){if (s7 = 1){skillnum = 7;if (energy < 6){cout << "能量不足!" << endl;}else{energy-=skillenergy[skillnum];cout << s <<"获得" << skillname[skillnum] << "效果" <<endl;jiacheng = 1;}}else{cout << "你没有这个技能!" <<endl;}}}}if (blood1 <= 0) {cout << s << "干掉了" << boss << endl;cout << s << "胜利" << endl;cout << "挑战已达成!"<<endl;cout << "末日新生" <<endl;return 0;}int tmp2 = rand () % 10;if (tmp2 <= 4) {blood -= (atk1 * 12);cout << boss << "使用显卡飘香攻击" << s << endl;cout << s << "还剩" << blood << "血" << endl;}else if(tmp2 <= 6){blood -= (atk1 * 6);cout << boss << "使用卡死5分钟攻击" << s <<endl;cout << s << "还剩" << blood << "血" << endl; } else {blood -= atk1*3;cout << boss<<"使用延迟1000000ms攻击" << s << endl;cout << s << "还剩" << blood << "血" << endl;}if (blood <= 0) {cout << boss << "干掉了" << s << endl;cout << boss << "胜利" << endl;money -= 100;experience+=rand()%5;killed = true;break;}i ++ ;}}if (opt == '5'){page+=1;mianban(page);}if(opt=='6'){int g = rand()%50;puts ("奖项:1、技能:狂暴旋风 2、电光一闪 3、冰封千里");puts ("      5、钻石500 6、钻石1000 7、氪金萝莉 8、血量+10000 9、隐藏大奖");puts ("抽奖一次500钻石 按1抽奖");string yn;cin>>yn;if(yn == "1"){if(money<50){cout<<"钻石不足!";}else{money -= 50;if(g<=5){cout<<"获得技能:狂暴旋风!"<<endl;s1 = 1;}if(g>5&&g<=7){cout<<"获得:氪金萝莉!运气爆棚!"<<endl;wep = 10;atk+=10000000; }if(g>7&&g<=10){cout<<"获得技能:雷霆万钧!运气可以!"<<endl;s2 = 1;}if(g>10&&g<=20){cout<<"获得500钻石!"<<endl;money+=500; }if(g>20&&g<=24){cout<<"获得技能:冰封千里!"<<endl;s3 = 1;}if(g>24&&g<=30){cout<<"获得1000钻石!"<<endl;money+=1000;}if(g>30&&g<=33){cout<<"血量+10000!运气可以啊!"<<endl;blood += 100000;}if(g>33&&g<=40||g>45&&g<=50){cout<<"运气不佳......什么也没抽到......"<<endl;}if(g>40&&g<=45){cout<<"隐藏大奖!!!炸弹!!!血量-5000!!!"<<endl;blood-=5000;}goto i;}} }if (opt == '7') {puts ("指令:1、coi_money (看自己有多少钱)");puts ("1(1)、coi_atk_and_blood (看boss血量、攻击力)");puts ("1(2)、coi_me (看自己目前攻击力、血量)");puts ("2、cut_blood (削弱boss3%血量,有20%的几率)");puts ("3、atk++ (加强攻击力,作者专用)");puts ("4、blood++ (加强血量)");puts ("5、cut_price (降价旅馆钱数,两次机会,有20%几率)");puts ("请输入指令:");string zl;cin >> zl;if (zl == "GAR:末日机械万岁!!!"){cout<<"指令输入成功!已开启内部指令模式!"<<endl;string GARzl,GARpassword;puts("1、money+++(自定义增加钻石)");puts("2、atk+++(自定义增加攻击力)");puts("3、blood+++(自定义增加血量)") ;puts("4、leave(离开游戏)");puts("5、top-ups(充值获得氪金萝莉(Tips:直接加攻击不就好了......))");puts("请输入内部指令:");cin>>GARzl;if(GARzl=="money+++"){cout << "输入密码:"<<endl;cin >> GARpassword;if(GARpassword == "xuxinzhe666"){cout<<"认证成功!!!"<<endl;cout << "输入数目:"<<endl;int GARm;cin>>GARm;money+=GARm;puts("添加成功!!!");}else{puts("呵,不知道密码还想用");}}if(GARzl=="leave"){return 0;}if(GARzl=="blood+++"){cout << "输入密码:"<<endl;cin >> GARpassword;if(GARpassword == "xuxinzhe666"){cout<<"认证成功!!!"<<endl;cout << "输入数目:"<<endl;int GARm;cin>>GARm;blood+=GARm;puts("添加成功!!!");}else{puts("呵,不知道密码还想用");}}if(GARzl=="atk+++"){cout << "输入密码:"<<endl;cin >> GARpassword;if(GARpassword == "xuxinzhe666"){cout<<"认证成功!!!"<<endl;cout << "输入数目:"<<endl;int GARm;cin>>GARm;atk+=GARm;puts("添加成功!!!");}else{puts("呵,不知道密码还想用");}}if(GARzl=="top-ups"){cout << "输入密码:"<<endl;cin >> GARpassword;if(GARpassword == "xuxinzhe666"){cout<<"认证成功!!!"<<endl;wep = 10;atk+=100000000;money = 0; cout<<"已获得氪金萝莉"<<endl; }else{puts("呵,不知道密码还想用");}}}if (zl == "coi_money") {cout << "money:" << money << endl;goto i;}if (zl == "coi_atk_and_blood") {cout << "攻击力:" << atk1 << " 防御力:" << blood1 << endl;goto i;}if (zl == "coi_me") {cout << "攻击力:" << atk << " 防御力:" << blood << endl;goto i;}if (zl == "cut_blood" && chance <= 0) {puts ("你是不是以为这是无限次数的?");goto i;}if (zl == "cut_blood" && chance > 0) {int ran = rand ();if (ran % 5 == 0) {atk1 *= 0.97; blood1 *= 0.97;cout << "目前boss攻击力:" << atk1 << "血量:" << blood1 << endl;chance -- ;goto i;}else {puts ("真不走运......");goto i;}}if (zl == "atk++" && s == "GARS" || zl == "atk++" && s == "xxz") {string password;puts("请输入密码:");cin>>password;if(password=="xuxinzhe666"){puts("认证成功!");atk += 1000;blood += 10000;}else{puts("你不是作者!!!!!!"); } cout << "现在血量:" << atk << " 防御力:" << blood << endl;goto i;}else if (zl == "atk++" && s != "GARS" || zl == "atk++" && s != "GARS") {puts ("你不是作者!!!!!!");goto i;}if (zl == "blood++" && bloodchance <= 0) {puts ("你是不是以为这是无限次数的?");goto i;}if (zl == "blood++" && bloodchance > 0) {blood += 900;cout << "现在血量:" << blood;bloodchance -- ;goto i;}if (zl == "cut_price" && pricechange <= 0) {puts ("你是不是以为这是无限次数的?");goto i;}if (zl == "cut_price" && pricechange > 0) {int price = rand () % 10;if (price <= 4) {hotal *= 0.8;cout << "现在钱数:" << hotal << endl;pricechange -- ;goto i;}else {puts ("真不走运......");goto i;}}}if (opt == '8') {puts ("欢迎来到村庄!");puts ("住宿一次500钻石,血量+5000");puts ("修炼一次500钻石,攻击力+5000,可能获得烈火涅槃和狂啸之怒技能");puts ("住店输入1,修炼输入2");int o;cin >> o;if (o == 1 && money >= 500) {puts ("好好睡吧......");blood += 5000;money -= 500;Sleep (3000);puts ("第二天了");goto i;}else if (o == 1 && money < 500) {puts ("你似乎没钱呢?");goto i;}else {puts ("下次再来!!!!");goto i;}if (o == 2 && money >= 500) {puts ("嘿!呼!呀!");atk += 5000;money -= 500;Sleep (3000);puts ("一天过去了......");int xiulian = rand()%30;if(xiulian<13&&xiulian>=10){puts ("你修得了烈火涅槃!");s6 = 1;}if(xiulian>25&&xiulian<=27){puts ("你修得了狂啸之怒!");s7 = 1;} goto i;}else if (o == 2 && money < 500) {puts ("你似乎没钱呢?");goto i;}else {puts ("下次再来!!!!");goto i;} }}return 0;
} 

heads.h和io.h库可在我的博客页面搜索heads和io(两个博客都行)

制作不易,喜欢请点个赞吧~


http://www.ppmy.cn/news/200316.html

相关文章

C++打怪小游戏

这是我改编的代码&#xff08;极小部分非原创&#xff09; 本来是想把原来神犇的网址放上来的 回去找发现找不到了…… 一二部由于功能少就不放了 如果喜欢请留下点赞和评论~ 不多说&#xff0c;上代码&#xff01; #include "heads.h" #include "io.h&qu…

中文电码(有一些空正在全力修改)

0001一 0002丁 0003七 0004丈 0005三 0006上 0007下 0008不 0009丐 0010丑 0011且 0012丕 0013世 0014丙 0015丞 0016丢 0017并 0018 0019丨 0020个 0021丫 0022中 0023丰 0024 0025串 0026锕 0027丶 0028锿 0029丸 0030丹 0031主 0032砹 0033丿 0034 0035乃 0036久 0037之…

DOTA2新英霸更新日志

更新目录 早期版本2021.2.3P版本2021.2.3Q版本2021.2.3R版本2021.2.3S版本2021.2.3T版本2021.2.3U版本2021.2.3V版本2021.2.3W版本2021.2.3X版本2021.2.3Y版本2021.2.3Z版本2021.2.3Z.1版本2021.2.3Z.2版本2021.2.3Z.3版本2021.2.3Z.4版本2021.2.3Z.5版本2021.2.3Z.6版本2021.2…

SpringCloud Eureka安装和使用,SpringCloud使用Eureka作为服务注册中心

SpringCloud Eureka安装和使用&#xff0c;SpringCloud使用Eureka作为服务注册中心 ©Copyright 蕃薯耀 2021-03-08 https://www.cnblogs.com/fanshuyao/ 一、Eureka功能点server&#xff1a;Eureka Server(服务注册中心)provider&#xff1a;Eureka Client(服务提供者)Ac…

惊人的磁场定律:你是谁,就会遇见谁

作者&#xff1a;洞见ADC 生命里的磁场无法被看见&#xff0c;但它却在改变我们的人生。 点我 物理学上存在万有引力定律&#xff0c;即自然界任何两个物体&#xff0c;都是存在相互吸引的。 人与人之间&#xff0c;也不例外。 朗达拜恩在《力量》中写道&#xff1a; “每个人身…

互联网日报 | 1月22日 星期五 | 春节返乡防疫政策发布;滴滴成立技术委员会;2021全国网上年货节正式启动...

今日看点 ✦ 国家卫健委&#xff1a;春节返乡人员须持有7日内核酸阴性证明&#xff0c;返乡后实行14天居家监测 ✦ 支付宝上线全国核酸机构位置查询、核酸检测预约、上门采样等多项服务 ✦ B站启动“星计划新春版”&#xff0c;百亿流量扶持泛生活类UP主 ✦ 滴滴内部发公告称将…

Unicdoe【真正的完整码表】对照表(二)汉字Unicode表

这是第二篇&#xff0c;由于篇幅过大&#xff0c;拆成两篇。查看第一篇 或查看完整篇幅 注意&#xff1a;下面这两段是代理区。即第1——16平面的间接表示&#xff0c;四个字节的汉字就在这里表示 D800-DBFF&#xff1a;High-half zone of UTF-16 DC00-DFFF&#xff1a;L…

音障

音障是指 飞行器速度接近 音速时&#xff0c;会追上自己发出的 声波造成 震波&#xff0c;进而对加速产生障碍的现象。进入 超音速后&#xff0c; 航空器前端起会产生一股 圆锥形的音锥&#xff0c;在旁观者听来有如爆炸一般&#xff0c;称为 音爆或 声爆。 中文名 音障 外文名…