前言
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++)