同人小游戏之斗罗大陆

前言

hello,大家好,我是文宇。

最近我好久没写文章了,今天写一章

文章图片没找到,临时拿了一张

正文


#include<iostream>
#include<conio.h>
#include<windows.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<string.h>
using namespace std;
string name, wh, wh3, hsm;
int xthl = 0; //先天魂力
int hldj = 0; //魂力等级
int wh1 = 999; //武魂
int wh2 = 999; //武魂2
long long sxhl = 20; //所需魂力
long long  gj, fy, jy = 0, hp, zdhp, ds = 3; //属性
long long hj[9] = {0}; //九个魂环的年限
long long hj2[9] = {0}; //第二武魂九个魂环的年限
int hh = 0; //第一武魂魂环数量
int hh2 = 0; //第二武魂魂环数量
int jl = 0; //魂环吸收几率
int jhb = 0; //金魂币
int zgn = 0; //诸葛弩
int zmd = 0; //子母胆
int ywt = 0; //阎王帖
int bylh = 0; //暴雨莲花
int fntl = 0; //佛怒唐莲
long long nx;//魂兽年限
long long dfsh;//魂兽的伤害
long long dfsm;//魂兽的生命值
int n, a, p, jg, hs, ct, xs, zd, jn, sz, o, fh, pd, w = 0, xlxl = 100, syaq; //亿些变量
int main() {
	srand(time(NULL));
	cout << "-------------------斗罗大陆-----------------------" << endl;
	cout << "你好,欢迎来到斗罗陆,行走江湖,请留下你的大名:";
	cin >> name;
	cout << name << ",你即将觉醒武魂,请做好准备" << endl;
	Sleep(3000);
	n = rand() % 5 + 1;
	if (n >= 0 && n <= 4) {
		wh1 = rand() % 8;
		if (wh1 == 0) {
			wh = "昊天锤";
		}
		if (wh1 == 1) {
			wh = "蓝电霸王龙";
		}
		if (wh1 == 2) {
			wh = "七杀剑";
		}
		if (wh1 == 3) {
			wh = "邪火凤凰";
		}
		if (wh1 == 4) {
			wh = "蓝银皇";
		}
		if (wh1 == 5) {
			wh = "六翼天使";
		}
		if (wh1 == 6) {
			wh = "邪眸白虎";
		}
		if (wh1 == 7) {
			wh = "幽冥灵猫";
		}
		cout << "你的武魂 :" << wh << endl;
	} else {
		pd = 2;
		wh1 = rand() % 8;
		wh2 = rand() % 8;
		if (wh1 == 0) {
			wh = "昊天锤";
		}
		if (wh1 == 1) {
			wh = "蓝电霸王龙";
		}
		if (wh1 == 2) {
			wh = "七杀剑";
		}
		if (wh1 == 3) {
			wh = "邪火凤凰";
		}
		if (wh1 == 4) {
			wh = "蓝银皇";
		}
		if (wh1 == 5) {
			wh = "六翼天使";
		}
		if (wh1 == 6) {
			wh = "邪眸白虎";
		}
		if (wh1 == 7) {
			wh = "幽冥灵猫";
		}


		if (wh2 == 0) {
			wh3 = "昊天锤";
		}
		if (wh2 == 1) {
			wh3 = "蓝电霸王龙";
		}
		if (wh2 == 2) {
			wh3 = "七杀剑";
		}
		if (wh2 == 3) {
			wh3 = "邪火凤凰";
		}
		if (wh2 == 4) {
			wh3 = "蓝银皇";
		}
		if (wh2 == 5) {
			wh3 = "六翼天使";
		}
		if (wh2 == 6) {
			wh3 = "邪眸白虎";
		}
		if (wh2 == 7) {
			wh3 = "幽冥灵猫";
		}
		cout << "你的武魂 :" << wh << ' ' << "第二武魂 :" << wh3 << endl;
	}
	cout << name << ",你即将进行魂力测评,请做好准备" << endl;
	Sleep(3000);
	xthl = rand() % 10 + 5;
	if (pd == 2) {
		xthl = 10;
	}
	if (xthl > 10) {
		xthl /= 2;
	}
	if (xthl <= 1) {
		cout << "你只是一个普通人,没有魂力,平凡的度过一生!!!" << endl;
		return 0;
	} else {
		hldj = xthl;
		cout << "你的魂力为" << hldj << "级,请开始你的斗罗之旅" << endl;
	}
	if (xthl == 10) {
		cout << "竟然是先天满魂力!!!将来必成封号斗罗!!!" << endl;
	}
	cout << "你来到了城镇" << endl;
	gj = xthl * 6;
	fy = xthl * 2;
	zdhp = xthl * 10;
	hp = zdhp;
	goto cz;

cz:
	system("color 0F");
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
	                        FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
	                        FOREGROUND_GREEN);
	cout << "  -----------------------*城镇*---------------------------------------  \n";
	cout << "  |       1.暗器店  2.魂兽森林 3.修炼 4.返回主菜单   注:有彩蛋      |  \n";
	cout << "  --------------------祝您玩的开心------------------------------------  \n";
	cin >> a;
	if (a == 1) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto aqd;
	}

	if (a == 2) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto hssl;
	}
	if (a == 3) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto xl;
	}
	if (a == 4) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto zcd;
	}
	if (a == 111028) {
		jhb = 1000000;
		goto cz;
	}
	if (a == 888888) {
		jy += 999999999;
		goto cz;
	}

aqd:
	system("color 0F");
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
	                        FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
	                        FOREGROUND_BLUE);
	cout << "  -------------*暗器店*-----------------------------------------------  \n";
	cout << "  |1.诸葛弩箭矢5只 2.子母胆 3.阎王帖 4.暴雨莲花 5.佛怒唐莲 6.返回    |  \n";
	cout << "  |   500金魂币    1000金币 5000金币  10000金币  50000金币           |  \n";
	cout << "  -----------祝您玩的开心---------------------------------------------  \n";
	cin >> p;
	if (p == 1) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "你有" << jhb << "元\n" << endl;
		cout << "您购买了诸葛弩*5\n" << endl;
		cout << "几个:\n";
		cin >> jg;
		if (jhb >= jg * 500) {
			jhb -= jg * 100;
			zgn += jg * 5;
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "购买成功!\n" << endl;
			cout << "您还有" << jhb << "元" << endl;
		} else {                                                                                                                                                                                     // 25045
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "余额不足!\n";
			cout << "您有" << jhb << "元" << endl;
		}
		Sleep(800);
		goto aqd;

	}
	if (p == 2) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "你有" << jhb << "元\n" << endl;
		cout << "您购买了子母胆*2\n" << endl;
		cout << "几个:\n";
		cin >> jg;
		if (jhb >= jg * 1000) {
			jhb -= jg * 1000;
			zgn += jg * 2;
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "购买成功!\n" << endl;
			cout << "您还有" << jhb << "元" << endl;
		} else {                                                                                                                                                                                     // 25045
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "余额不足!\n";
			cout << "您有" << jhb << "元" << endl;
		}
		Sleep(800);
		goto aqd;
	}
	if (p == 3) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "你有" << jhb << "元\n" << endl;
		cout << "您购买了阎王帖\n" << endl;
		cout << "几个:\n";
		cin >> jg;
		if (jhb >= jg * 5000) {
			jhb -= jg * 5000;
			zgn += jg;
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "购买成功!\n" << endl;
			cout << "您还有" << jhb << "元" << endl;
		} else {                                                                                                                                                                                     // 25045
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "余额不足!\n";
			cout << "您有" << jhb << "元" << endl;
		}
		Sleep(800);
		goto aqd;
	}
	if (p == 4) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "你有" << jhb << "元\n" << endl;
		cout << "您购买了暴雨梨花\n" << endl;
		cout << "几个:\n";
		cin >> jg;
		if (jhb >= jg * 10000) {
			jhb -= jg * 10000;
			zgn += jg;
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "购买成功!\n" << endl;
			cout << "您还有" << jhb << "元" << endl;
		} else {                                                                                                                                                                                     // 25045
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "余额不足!\n";
			cout << "您有" << jhb << "元" << endl;
		}
		Sleep(800);
		goto aqd;

	}
	if (p == 5) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "你有" << jhb << "元\n" << endl;
		cout << "您购买了佛怒唐莲\n" << endl;
		cout << "几个:\n";
		cin >> jg;
		if (jhb >= jg * 50000) {
			jhb -= jg * 50000;
			zgn += jg;
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "购买成功!\n" << endl;
			cout << "您还有" << jhb << "元" << endl;
		} else {                                                                                                                                                                                     // 25045
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
			cout << "余额不足!\n";
			cout << "您有" << jhb << "元" << endl;
		}
		Sleep(800);
		goto aqd;

	}
	if (p == 6) {
		goto cz;
	}


hssl:
	cout << "你正在寻找魂兽中…………" << endl;
	hs = rand() % 10 + 1;
	Sleep(3000);
	switch (hs) {
		case 1:
			cout << "你遇到了曼陀罗蛇" << endl;
			break;
		case 2:
			cout << "你遇到了泰坦巨猿" << endl;
			break;
		case 3:
			cout << "你遇到了柔骨兔" << endl;
			break;
		case 4:
			cout << "你遇到了天青牛蟒" << endl;
			break;
		case 5:
			cout << "你遇到了大地之王" << endl;
			break;
		case 6:
			cout << "你遇到了人面魔蛛" << endl;
			break;
		case 7:
			cout << "你遇到了粉红娘娘" << endl;
			break;
		case 8:
			cout << "你遇到了鬼豹" << endl;
			break;
		case 9:
			cout << "你遇到了暗魔邪神虎" << endl;
			break;
		case 10:
			cout << "你遇到了暗金恐爪熊" << endl;
			break;
	}
	if (hh <= 2) nx = rand() % 999 + 1;
	else if (hh >= 2 || hh <= 4) nx = rand() % 8999 + 1001;
	else nx = rand() % 899999 + 10001;
	cout << nx << "年" << endl;
	cout << "战斗还是撤退(1 or 2)" << endl;
	cin >> ct;
	if (ct == 1) {
		dfsh = nx / 100;
		dfsm = nx / 2;
		hp = zdhp;
		for (;;) {
			system("color 0F");
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
			                        FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
			                        FOREGROUND_GREEN);
			cout << "战斗开始 \n";
			SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
			                        FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
			                        FOREGROUND_BLUE);
			cout << "1.攻击 2.使用魂技 3.暗器" << endl;
			cin >> zd;
			if (zd == 1) {
				dfsm -= gj;
				if (dfsh <= 0) {
					hp -= 0;
				} else {
					hp -= dfsh - fy / 2;
				}
				cout << "敌方生命" << dfsm << endl;
				cout << "我方生命" << hp << endl;
			} else if (zd == 2) {
				system("color 0F");
				SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
				                        FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
				                        FOREGROUND_BLUE);
				cout << "  第一武魂     第二武魂 \n";
				cout << " 1.第一魂技   10.第一魂技\n";
				cout << " 2.第二魂技   11.第二魂技\n";
				cout << " 3.第三魂技   12.第三魂技\n";
				cout << " 4.第四魂技   13.第四魂技\n";
				cout << " 5.第五魂技   14.第五魂技\n";
				cout << " 6.第六魂技   15.第六魂技\n";
				cout << " 7.第七魂技   16.第七魂技\n";
				cout << " 8.第八魂技   17.第八魂技\n";
				cout << " 9.第九魂技   18.第九魂技\n";
				cin >> jn;
				if (jn == 1 && hh >= 1) {
					cout << "你使用了第一魂技" << endl;
					switch (wh1) {
						case 0:
							dfsm -= hj[0] * 1.2;
							break;
						case 1:
							dfsm -= hj[0] = 1.2;
							break;
						case 2:
							dfsm -= hj[0] * 1.5;
							break;
						case 3:
							dfsm -= hj[0] * 1.3 + hj[0] / 10 * 5;
							break;
						case 4:
							dfsm -= gj + ds * 10;
							break;
						case 5:
							dfsm -= gj * 4;
							hp -= dfsh / 2;
							break;
						case 6:
							fy += hj[0] / 5;
							gj += hj[0] / 5;
							hp -= dfsh / 2;
							break;
						case 7:
							dfsm -= gj * 3;
							hp -= dfsh / 2;
							break;
					}
				}



				if (jn == 2 && hh >= 2) {
					cout << "你使用了第二魂技" << endl;
					switch (wh1) {
						case 0:
							gj *= 1 + hj[1] / 100;
							break;
						case 1:
							dfsm -= hj[1] / 2;
							break;
						case 2:
							fy += hj[1] / 10;
							break;
						case 3:
							gj += hj[1] / 10;
							fy += hj[1] / 15;
							break;
						case 4:
							dfsm -= ds * 30;
							break;
						case 5:
							dfsm -= hj[1] / 1.5;
							break;
						case 6:
							dfsm -= hj[1] / 2;
							break;
						case 7:
							dfsm -= hj[1] / 1.2;
							break;
					}
				}



				if (jn == 3 && hh >= 3) {
					cout << "你使用了第三魂技" << endl;
					switch (wh1) {
						case 0:
							dfsm -= gj * 3;
							break;
						case 1:
							gj *= hj[2] / 50;
							fy += 10;
							break;
						case 2:
							gj += hj[2] / 40;
							break;
						case 3:
							gj += hj[2] / 45;
							fy += 2;
							break;
						case 4:
							dfsm -= gj * 2 + ds * 10;
							break;
						case 5:
							dfsm -= hj[2] / 3;
							break;
						case 6:
							gj += hj[2] / 50;
							fy += hldj * 2;
							break;
						case 7:
							dfsm -= gj * 3;
							break;
					}
				}



				if (jn == 4 && hh >= 4) {
					cout << "你使用了第四魂技" << endl;
					switch (wh1) {
						case 0:
							dfsm -= hj[3] / 10 * 2;
							break;
						case 1:
							fy += hj[3] / 45;
							break;
						case 2:
							dfsm -= gj * 5 * 0.9;
							break;
						case 3:
							dfsm -= hj[3] / 3 + gj * 1.5;
							break;
						case 4:
							dfsh -= ds * 3;
							break;
						case 5:
							dfsm -= gj * 3;
							break;
						case 6:
							dfsm -= gj / 2 * 10;
							break;
						case 7:
							dfsm -= gj * 3.5;
							break;
					}
				}



				if (jn == 5 && hh >= 5) {
					cout << "你使用了第五魂技" << endl;
					switch (wh1) {
						case 0:
							dfsm -= hj[4] / 3;
							break;
						case 1:
							dfsm -= hj[4] / 3;
							break;
						case 2:
							dfsh -= hldj / 5;
							break;
						case 3:
							dfsm -= hldj * 30 * 2;
							break;
						case 4:
							dfsh -= hj[4] / 3.5 + ds * 10;
							break;
						case 5:
							dfsm -= gj * 3;
							break;
						case 6:
							dfsm -= gj / 2 * 10;
							break;
						case 7:
							dfsm -= gj * 3.5;
							break;
					}
				}


				if (jn == 6 && hh >= 6) {
					cout << "你使用了第六魂技" << endl;
					switch (wh1) {
						case 0:
							dfsm -= hj[5] / 3.5;
							gj += hldj / 2;
							break;
						case 1:
							dfsm -= hj[5] / 2;
							break;
						case 2:
							dfsm -= hldj * 100;
							break;
						case 3:
							dfsm -= hj[5] / 2.5;
							break;
						case 4:
							fy += hldj;
							break;
						case 5:
							dfsh *= 0.9;
							gj *= 1.1;
							fy *= 1.1;
							break;
						case 6:
							dfsm -= hj[5] / 2.3;
							break;
						case 7:
							fy *= 1.1;
							gj *= 1.5;
							break;
					}
				}




				if (jn == 7 && hh >= 7) {
					cout << "你使用了第七魂技" << endl;
					switch (wh1) {
						case 0:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 1:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 2:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 3:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 4:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 5:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 6:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 7:
							gj *= 1.5;
							fy *= 1.2;
							break;
					}
				}



				if (jn == 8 && hh >= 8) {
					cout << "你使用了第八魂技" << endl;
					switch (wh1) {
						case 0:
							fy *= 1.2;
							hp -= 0;
							break;
						case 1:
							dfsh -= hj[7] / 1.5;
							gj *= 1.2;
							break;
						case 2:
							gj *= 1.5;
							dfsm -= hj[7] / 1.5;
							break;
						case 3:
							dfsm -= hj[7] / 1.5;
							break;
						case 4:
							dfsm -= hj[7] / 2.0 + ds * 10;
							break;
						case 5:
							dfsm *= 0.9;
							gj *= 1.6;
							fy *= 1.5;
							break;
						case 6:
							dfsm -= hj[7] / 1.5;
							break;
						case 7:
							dfsm -= (gj + fy) * 20;
							fy = 0;
							break;
					}
				}

				if (jn == 9 && hh >= 9) {
					cout << "你使用了第九魂技" << endl;
					switch (wh1) {
						case 0:
							dfsh *= 0.8;
							dfsm *= 0.9;
							gj *= 1.8;
							fy *= 1.5;
							break;
						case 1:
							dfsh -= hj[8] / 1.2;
							break;
						case 2:
							dfsm -= hj[8] / 1.2;
							break;
						case 3:
							dfsm -= hj[8] / 1.1;
							break;
						case 4:
							dfsm -= hj[8] / 1.5 + gj / 2 + ds * 3;
							break;
						case 5:
							dfsm -= hj[8] / 1.3;
							gj *= 1.8;
							fy *= 1.6;
							break;
						case 6:
							dfsm -= hj[8] / 1.1;
							break;
						case 7:
							dfsm -= hj[8] / 1.2 + gj * 2;
							break;
					}
				}



				if (jn == 10 && hh2 >= 1) {
					cout << "你使用了第一魂技" << endl;
					switch (wh2) {
						case 0:
							dfsm -= hj2[0] * 1.2;
							break;
						case 1:
							dfsm -= hj2[0] = 1.2;
							break;
						case 2:
							dfsm -= hj2[0] * 1.5;
							break;
						case 3:
							dfsm -= hj2[0] * 1.3 + hj2[0] / 10 * 5;
							break;
						case 4:
							dfsm -= gj + ds * 10;
							break;
						case 5:
							dfsm -= gj * 4;
							hp -= dfsh / 2;
							break;
						case 6:
							fy += hj2[0] / 5;
							gj += hj2[0] / 5;
							hp -= dfsh / 2;
							break;
						case 7:
							dfsm -= gj * 3;
							hp -= dfsh / 2;
							break;
					}
				}



				if (jn == 11 && hh2 >= 2) {
					cout << "你使用了第二魂技" << endl;
					switch (wh2) {
						case 0:
							gj *= 1 + hj2[1] / 100;
							break;
						case 1:
							dfsm -= hj2[1] / 2;
							break;
						case 2:
							fy += hj2[1] / 10;
							break;
						case 3:
							gj += hj2[1] / 10;
							fy += hj2[1] / 15;
							break;
						case 4:
							dfsm -= ds * 30;
							break;
						case 5:
							dfsm -= hj2[1] / 1.5;
							break;
						case 6:
							dfsm -= hj2[1] / 2;
							break;
						case 7:
							dfsm -= hj2[1] / 1.2;
							break;
					}
				}



				if (jn == 12 && hh2 >= 3) {
					cout << "你使用了第三魂技" << endl;
					switch (wh2) {
						case 0:
							dfsm -= gj * 3;
							break;
						case 1:
							gj *= hj2[2] / 50;
							fy += 10;
							break;
						case 2:
							gj += hj2[2] / 40;
							break;
						case 3:
							gj += hj2[2] / 45;
							fy += 2;
							break;
						case 4:
							dfsm -= gj * 2 + ds * 10;
							break;
						case 5:
							dfsm -= hj2[2] / 3;
							break;
						case 6:
							gj += hj2[2] / 50;
							fy += hldj * 2;
							break;
						case 7:
							dfsm -= gj * 3;
							break;
					}
				}



				if (jn == 13 && hh2 >= 4) {
					cout << "你使用了第四魂技" << endl;
					switch (wh2) {
						case 0:
							dfsm -= hj2[3] / 10 * 2;
							break;
						case 1:
							fy += hj2[3] / 45;
							break;
						case 2:
							dfsm -= gj * 5 * 0.9;
							break;
						case 3:
							dfsm -= hj2[3] / 3 + gj * 1.5;
							break;
						case 4:
							dfsh -= ds * 3;
							break;
						case 5:
							dfsm -= gj * 3;
							break;
						case 6:
							dfsm -= gj / 2 * 10;
							break;
						case 7:
							dfsm -= gj * 3.5;
							break;
					}
				}



				if (jn == 14 && hh2 >= 5) {
					cout << "你使用了第五魂技" << endl;
					switch (wh2) {
						case 0:
							dfsm -= hj2[4] / 3;
							break;
						case 1:
							dfsm -= hj2[4] / 3;
							break;
						case 2:
							dfsh -= hldj / 5;
							break;
						case 3:
							dfsm -= hldj * 30 * 2;
							break;
						case 4:
							dfsh -= hj2[4] / 3.5 + ds * 10;
							break;
						case 5:
							dfsm -= gj * 3;
							break;
						case 6:
							dfsm -= gj / 2 * 10;
							break;
						case 7:
							dfsm -= gj * 3.5;
							break;
					}
				}



				if (jn == 15 && hh2 >= 6) {
					cout << "你使用了第六魂技" << endl;
					switch (wh2) {
						case 0:
							dfsm -= hj2[5] / 3.5;
							gj += hldj / 2;
							break;
						case 1:
							dfsm -= hj2[5] / 2;
							break;
						case 2:
							dfsm -= hldj * 100;
							break;
						case 3:
							dfsm -= hj2[5] / 2.5;
							break;
						case 4:
							fy += hldj;
							break;
						case 5:
							dfsh *= 0.9;
							gj *= 1.1;
							fy *= 1.1;
							break;
						case 6:
							dfsm -= hj2[5] / 2.3;
							break;
						case 7:
							fy *= 1.1;
							gj *= 1.5;
							break;
					}
				}



				if (jn == 16 && hh2 >= 7) {
					cout << "你使用了第七魂技" << endl;
					switch (wh2) {
						case 0:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 1:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 2:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 3:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 4:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 5:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 6:
							gj *= 1.5;
							fy *= 1.2;
							break;
						case 7:
							gj *= 1.5;
							fy *= 1.2;
							break;
					}
				}



				if (jn == 17 && hh2 >= 8) {
					cout << "你使用了第八魂技" << endl;
					switch (wh2) {
						case 0:
							fy *= 1.2;
							hp -= 0;
							break;
						case 1:
							dfsh -= hj2[7] / 1.5;
							gj *= 1.2;
							break;
						case 2:
							gj *= 1.5;
							dfsm -= hj2[7] / 1.5;
							break;
						case 3:
							dfsm -= hj2[7] / 1.5;
							break;
						case 4:
							dfsm -= hj2[7] / 2.0 + ds * 10;
							break;
						case 5:
							dfsm *= 0.9;
							gj *= 1.6;
							fy *= 1.5;
							break;
						case 6:
							dfsm -= hj2[7] / 1.5;
							break;
						case 7:
							dfsm -= (gj + fy) * 20;
							fy = 0;
							break;
					}
				}



				if (jn == 18 && hh2 >= 9) {
					cout << "你使用了第九魂技" << endl;
					switch (wh2) {
						case 0:
							dfsh *= 0.8;
							dfsm *= 0.9;
							gj *= 1.8;
							fy *= 1.5;
							break;
						case 1:
							dfsh -= hj2[8] / 1.2;
							break;
						case 2:
							dfsm -= hj2[8] / 1.2;
							break;
						case 3:
							dfsm -= hj2[8] / 1.1;
							break;
						case 4:
							dfsm -= hj2[8] / 1.5 + gj / 2 + ds * 3;
							break;
						case 5:
							dfsm -= hj2[8] / 1.3;
							gj *= 1.8;
							fy *= 1.6;
							break;
						case 6:
							dfsm -= hj2[8] / 1.1;
							break;
						case 7:
							dfsm -= hj2[8] / 1.2 + gj * 2;
							break;
					}
				}



			} else if (zd == 3) {
				cout << "1.诸葛弩 2.子母胆 3.阎王帖 4.暴雨梨花 5.佛怒唐莲" << endl;
				cin >> syaq;
				if (syaq == 1) {
					dfsm -= 100;
					zgn -= 1;
				}
				if (syaq == 2) {
					dfsm -= 250;
					zmd -= 1;
				}
				if (syaq == 3) {
					dfsm -= 550;
					ywt -= 1;
				}
				if (syaq == 4) {
					dfsm -= 1000;
					bylh -= 1;
				}
				if (syaq == 5) {
					dfsm -= 5000;
					fntl -= 1;
				}
			}

			if (dfsm <= 0) {
				cout << "成功击杀!" << endl;
				cout << "奖励" << nx << "年魂环" << endl;
				jhb += nx / 20;
				jy += nx / 15;
				if (hldj % 10 != 0) {
					if (jy >= sxhl) {
						while (jy >= sxhl) {
							hldj += 1;
							cout << "恭喜" << name << "升级,当前魂力" << hldj << "级!!!" << endl;
							cout << "攻击力加6,防御力加2,HP值加10" << endl;
							gj += 6;
							fy += 2;
							zdhp += 10;
							hp = zdhp;
							jy -= sxhl;
							sxhl *= 1.5;
						}
						cout << "未达到要求,魂环已自动化为魂力" << endl;
						cout << ' ' << endl;
						jy += nx / 50;
						goto cksx;
					}
					if (hldj % 10 == 0) {
						cout << "魂力达到瓶颈,请吸收魂环" << endl;
						cout << ' ' << endl;
						goto cksx;
					}
				}

				if (hldj % 10 == 0) {
					cout << "是否吸收(1 or 2)" << endl;
					cin >> xs;
					if (xs == 1) {
						if (wh1 >= 0 && wh1 <= 9) {
							cout << "吸收成功!!!" << endl;
							cout << ' ' << endl;
							hh += 1;
							hldj += 1;
							gj += 6;
							fy += 2;
							zdhp += 10;
							hp = zdhp;
							for (int i = hh; i < hh + 1; i++)
								hj[i] += nx;
							nx = 0;
							jl = 0;
							goto cksx;
						} else if (wh2 >= 0 && wh2 <= 9) {
							cout << "魂环给哪个武魂吸收 (1 or 2)" << endl;
							cin >> sz ;
							if (sz == 1) {
								cout << "吸收成功!!!" << endl;
								cout << ' ' << endl;
								hh += 1;
								hldj += 1;
								gj += 6;
								fy += 2;
								zdhp += 10;
								hp = zdhp;
								for (int i = hh; i < hh + 1; i++)
									hj[i] += nx;
								nx = 0;
								jl = 0;
								goto cksx;
							} else {
								cout << "吸收成功!!!" << endl;
								cout << ' ' << endl;
								hh2 += 1;
								hldj += 1;
								gj += 6;
								fy += 2;
								zdhp += 10;
								hp = zdhp;
								for (int i = hh2; i < hh2 + 1; i++)
									hj2[i] += nx;
								nx = 0;
								jl = 0;
								goto cksx;
							}
						}
					} else {
						goto cksx;
					}
				}
			}
			if (hp <= 0) {
				cout << "你死了!" << endl;
				cout << ' ' << endl;
				goto cksx;
			}
		}
	} else {
		goto cz;
	}



zcd:
	system("color 0F");
	cout << "                                    \n";
	cout << "  ----------*主菜单*------------    \n";
	cout << "  |1.城镇 2.查看属性 3.其他     |   \n";
	cout << "  ---------祝您玩的开心---------    \n";
	cout << "                                    \n";
	cout << "                                    \n";
	cin >> o;
	if (o == 1) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto cz;
	}
	if (o == 2) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto cksx;
	}
	if (o == 3) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto qt;
	}
cksx:
	zdhp = 0;
	hp = zdhp;
	gj = 0;
	fy = 0;
	ds = 3;
	sxhl = 20;
	xlxl = 200;
	w = 0;
	while (w < hldj) {
		w++;
		zdhp += 10;
		hp = zdhp;
		gj += 6;
		fy += 2;
		sxhl *= 1.2;
		ds += 1;
		xlxl += 10;
	}
	cout << "你的武魂是:" << wh << ' ' << "第二武魂" << ' ' << wh3 << endl << "  攻击力:" << gj << "  防御力:" << fy << endl << "  经验值:" << jy << "/" << sxhl << ' ' << "等级 :" << hldj << ' ' << "  HP:" << zdhp << endl << "修炼效率 :" << xlxl << endl;
	cout << "金额 :" << jhb << endl;
	cout << "魂环数" << hh << endl;
	cout << "第二武魂魂环数" << hh2 << endl;
	if (wh1 == 0) {
		cout << ' ' << endl;
		cout << "1.泰坦之锤" << endl;
		cout << "3.狂暴之锤" << endl;
		cout << "2.定力之破." << endl;
		cout << "4.混沌黑洞" << endl;
		cout << "5.绚烂之爆" << endl;
		cout << "6.昊天森罗雷狱" << endl;
		cout << "7.昊天真身" << endl;
		cout << "8.千钧壁垒" << endl;
		cout << "9.湮灭结界" << endl;
	}
	if (wh1 == 1) {
		cout << ' ' << endl;
		cout << "1.雷霆龙爪" << endl;
		cout << "2.神龙摆尾" << endl;
		cout << "3.雷霆万钧" << endl;
		cout << "4.雷霆龙甲" << endl;
		cout << "5.蓝电霸王枪" << endl;
		cout << "6.雷霆审判" << endl;
		cout << "7.蓝电霸王龙真身" << endl;
		cout << "8.蓝电龙皇傲" << endl;
		cout << "9.蓝电神龙破" << endl;
	}
	if (wh1 == 2) {
		cout << ' ' << endl;
		cout << "1.长剑出锋" << endl;
		cout << "2.灵剑守护" << endl;
		cout << "3.剑翼如飞" << endl;
		cout << "4.剑影重重" << endl;
		cout << "5.威震四方" << endl;
		cout << "6.万剑归宗" << endl;
		cout << "7.七杀真身" << endl;
		cout << "8.移山填海" << endl;
		cout << "9.神魔两斩" << endl;
	}
	if (wh1 == 3) {
		cout << ' ' << endl;
		cout << "1.凤凰火线" << endl;
		cout << "2.浴火凤凰" << endl;
		cout << "3.凤翼天翔" << endl;
		cout << "4.凤凰啸天击" << endl;
		cout << "5.凤凰流星雨" << endl;
		cout << "6.凤凰穿天击" << endl;
		cout << "7.凤凰真身" << endl;
		cout << "8.凤凰裂地舞" << endl;
		cout << "9.凤凰霸天舞" << endl;
	}
	if (wh1 == 4) {
		cout << ' ' << endl;
		cout << "1.缠绕" << endl;
		cout << "2.寄生" << endl;
		cout << "3.蛛网束缚" << endl;
		cout << "4.蓝银囚笼" << endl;
		cout << "5.蓝银霸王枪" << endl;
		cout << "6.无敌金身" << endl;
		cout << "7.蓝银真身" << endl;
		cout << "8.蓝银邪魔镜之灭" << endl;
		cout << "9.蓝银天青龙之魂" << endl;
	}
	if (wh1 == 5) {
		cout << ' ' << endl;
		cout << "1.天使神光" << endl;
		cout << "2.圣光审判" << endl;
		cout << "3.天使圣斩" << endl;
		cout << "4.圣剑" << endl;
		cout << "5.天堂法律" << endl;
		cout << "6.圣域五芒星" << endl;
		cout << "7.天使真身" << endl;
		cout << "8.太阳炽天使" << endl;
		cout << "9. 神圣 裁决 七天使之舞" << endl;
	}
	if (wh1 == 6) {
		cout << ' ' << endl;
		cout << "1.白虎护身障" << endl;
		cout << "2.白虎烈光波" << endl;
		cout << "3.白虎金刚变" << endl;
		cout << "4.白虎流星雨" << endl;
		cout << "5.白虎魔神变" << endl;
		cout << "6.白虎破灭杀" << endl;
		cout << "7.白虎真身" << endl;
		cout << "8.白虎凌风灭" << endl;
		cout << "9.白虎天雷灭" << endl;
	}
	if (wh1 == 7) {
		cout << ' ' << endl;
		cout << "1.幽冥突刺" << endl;
		cout << "2.幽冥百爪" << endl;
		cout << "3.幽冥斩" << endl;
		cout << "4.幽冥影分身" << endl;
		cout << "5.幽冥影相连" << endl;
		cout << "6.幽冥附体" << endl;
		cout << "7.幽冥真身" << endl;
		cout << "8.幽冥舍身击" << endl;
		cout << "9.幽冥邪眸杀" << endl;
	}
	if (wh2 == 0) {
		cout << ' ' << endl;
		cout << "1.泰坦之锤" << endl;
		cout << "3.狂暴之锤" << endl;
		cout << "2.定力之破." << endl;
		cout << "4.混沌黑洞" << endl;
		cout << "5.绚烂之爆" << endl;
		cout << "6.昊天森罗雷狱" << endl;
		cout << "7.昊天真身" << endl;
		cout << "8.千钧壁垒" << endl;
		cout << "9.湮灭结界" << endl;
	}
	if (wh2 == 1) {
		cout << ' ' << endl;
		cout << "1.雷霆龙爪" << endl;
		cout << "2.神龙摆尾" << endl;
		cout << "3.雷霆万钧" << endl;
		cout << "4.雷霆龙甲" << endl;
		cout << "5.蓝电霸王枪" << endl;
		cout << "6.雷霆审判" << endl;
		cout << "7.蓝电霸王龙真身" << endl;
		cout << "8.蓝电龙皇傲" << endl;
		cout << "9.蓝电神龙破" << endl;
	}
	if (wh2 == 2) {
		cout << ' ' << endl;
		cout << "1.长剑出锋" << endl;
		cout << "2.灵剑守护" << endl;
		cout << "3.剑翼如飞" << endl;
		cout << "4.剑影重重" << endl;
		cout << "5.威震四方" << endl;
		cout << "6.万剑归宗" << endl;
		cout << "7.七杀真身" << endl;
		cout << "8.移山填海" << endl;
		cout << "9.神魔两斩" << endl;
	}
	if (wh2 == 3) {
		cout << ' ' << endl;
		cout << "1.凤凰火线" << endl;
		cout << "2.浴火凤凰" << endl;
		cout << "3.凤翼天翔" << endl;
		cout << "4.凤凰啸天击" << endl;
		cout << "5.凤凰流星雨" << endl;
		cout << "6.凤凰穿天击" << endl;
		cout << "7.凤凰真身" << endl;
		cout << "8.凤凰裂地舞" << endl;
		cout << "9.凤凰霸天舞" << endl;
	}
	if (wh2 == 4) {
		cout << ' ' << endl;
		cout << "1.缠绕" << endl;
		cout << "2.寄生" << endl;
		cout << "3.蛛网束缚" << endl;
		cout << "4.蓝银囚笼" << endl;
		cout << "5.蓝银霸王枪" << endl;
		cout << "6.无敌金身" << endl;
		cout << "7.蓝银真身" << endl;
		cout << "8.蓝银邪魔镜之灭" << endl;
		cout << "9.蓝银天青龙之魂" << endl;
	}
	if (wh2 == 5) {
		cout << ' ' << endl;
		cout << "1.天使神光" << endl;
		cout << "2.圣光审判" << endl;
		cout << "3.天使圣斩" << endl;
		cout << "4.圣剑" << endl;
		cout << "5.天堂法律" << endl;
		cout << "6.圣域五芒星" << endl;
		cout << "7.天使真身" << endl;
		cout << "8.太阳炽天使" << endl;
		cout << "9. 神圣 裁决 七天使之舞" << endl;
	}
	if (wh2 == 6) {
		cout << ' ' << endl;
		cout << "1.白虎护身障" << endl;
		cout << "2.白虎烈光波" << endl;
		cout << "3.白虎金刚变" << endl;
		cout << "4.白虎流星雨" << endl;
		cout << "5.白虎魔神变" << endl;
		cout << "6.白虎破灭杀" << endl;
		cout << "7.白虎真身" << endl;
		cout << "8.白虎凌风灭" << endl;
		cout << "9.白虎天雷灭" << endl;
	}
	if (wh2 == 7) {
		cout << ' ' << endl;
		cout << "1.幽冥突刺" << endl;
		cout << "2.幽冥百爪" << endl;
		cout << "3.幽冥斩" << endl;
		cout << "4.幽冥影分身" << endl;
		cout << "5.幽冥影相连" << endl;
		cout << "6.幽冥附体" << endl;
		cout << "7.幽冥真身" << endl;
		cout << "8.幽冥舍身击" << endl;
		cout << "9.幽冥邪眸杀" << endl;
	}

	cout << "输入 1返回主菜单" << endl;
	cin >> fh;
	if (fh == 1) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto zcd;
	} else {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto cksx;
	}
qt:
	system("color 0F");
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
	                        FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
	                        FOREGROUND_GREEN);
	cout << "--------------------制作相关信息--------------------\n";
	Sleep(300);
	cout << "                 制作者:古拉尔周某                 \n";
	Sleep(300);
	cout << "                   制作时间:天                    \n";
	Sleep(300);
	cout << "         制作日期:2024年8月7日-2024年8月日        \n";
	Sleep(300);
	cout << "                   可以自己修改                     \n";
	cout << "输入 1返回主菜单" << endl;
	cin >> fh;
	if (fh == 1) {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto zcd;
	} else {
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY |
		                        FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
		cout << "\n电脑正在拼命加载中...\n\n\n";
		Sleep(1000);
		goto qt;
	}


xl:
	cout << "你正在修炼…………" << endl;
	Sleep(3);
	jy += hldj*xlxl;
	while (jy >= sxhl) {
		if (hldj % 10 == 0) {
			cout << "魂力达到瓶颈,请吸收魂环" << endl;
			break;
		}
		hldj += 1;
		cout << "恭喜" << name << "升级,当前魂力" << hldj << "级!!!" << endl;
		jy -= sxhl;
		sxhl *= 1.2;
	}
	goto cz;
	return 0;
}//点个赞,维护一下作者的肝。

结语

欢迎加入我们的游戏团队  游戏团队(c++)

游戏团队(c++) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文宇炽筱

有一个打赏就多写十篇文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值