#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int ailinnanasl, heensl, junyingsl, ailinnanadj = 1, heendj = 1, zdl, nq;
int liuzhuoransl = 1, tudisl = 1, maikehusl, liuzhuorandj = 1, tudidj = 1, dq, btdq;
int main() {
cout << "欢迎来到农奴刘卓然大战地主何修齐";
Sleep(2500);
for (int i = 1;; i ++) {
system("cls");
zdl = heensl * heendj;
dq += (tudisl + liuzhuoransl) * tudidj *liuzhuorandj;
if (dq >= 10000000) {
cout << "地主何修齐获胜!";
Sleep(2500);
exit(0);
}
if (i % 3 != 1) {
int n1 = abs(rand() % (dq + 1));
nq += (ailinnanasl - maikehusl) * ailinnanadj + n1;
btdq += (ailinnanasl - maikehusl) * ailinnanadj + n1;
cout << "艾琳娜娜数量:" << ailinnanasl << " " << "赫恩数量:" << heensl << " " << "军营数量:" << junyingsl << " " << "艾琳娜娜等级:" << ailinnanadj << " " << "赫恩等级:" << heendj << " " << "战斗力:" << zdl;
cout << '\n' << "1.购买艾琳娜娜 " << "2.购买赫恩 " << "3.升级艾琳娜娜 " << "4.升级赫恩 " << "5.建造军营 " << "6.发动总攻";
int tmp;
in:;
cin >> tmp;
if (tmp == 1) {
int x;
cin >> x;
if (nq - x * 2 < 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto in;
} else {
nq -= x * 2;
ailinnanasl += x;
}
} else if (tmp ==2) {
int x;
cin >> x;
if (nq - x * 2 < 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto in;
} else {
nq -= x;
heensl += x;
}
} else if (tmp == 3) {
int x = ailinnanasl * ailinnanadj;
if (nq - x< 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto in;
} else {
nq -= x;
ailinnanadj ++;
}
} else if (tmp == 4) {
int x = heensl;
if (nq - x < 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto in;
} else {
nq -= x;
heendj ++;
}
} else if (tmp == 5) {
int x;
cin >> x;
x *= 100;
if (nq - x < 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto in;
} else {
nq -= x;
junyingsl ++;
}
} else {
winorlose:;//这里报错
if (zdl >= liuzhuoransl) {
cout << "农奴刘卓然获胜!";
Sleep(2500);
exit(0);
} else {
cout << "地主何修齐获胜!";
Sleep(2500);
exit(0);
}
}
} else {
cout << "你家被偷了" << btdq << "元" << '\n';
int r = abs(rand()) % (liuzhuoransl + 1);
if (liuzhuoransl >= 5) {
cout << "跑了" << r << "个刘卓然" << '\n';
liuzhuoransl -= r;
}
cout << "刘卓然数量:" << liuzhuoransl << " " << "土地面积:" << tudisl << " " << "迈克狐数量:" << maikehusl << " " << "刘卓然等级:" << liuzhuorandj << " " << "土地等级:" << tudidj <<'\n';
cout << "1.购买刘卓然 " << "2.购买土地 " << "3.升级刘卓然 " << "4.升级土地 " << "5.购买迈克狐 " << "6.检查刘卓然" << endl;
int tmp;
ni:;
cin >> tmp;
if (tmp == 1) {
int x;
cin >> x;
if (dq - x < 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto ni;
} else {
liuzhuoransl += x;
dq -= x;
}
} else if (tmp == 2) {
int x;
cin >> x;
if (dq - x < 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto ni;
} else {
tudisl += x;
dq -= x;
}
} else if (tmp == 3) {
if (dq - liuzhuoransl * liuzhuorandj < 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto ni;
} else {
liuzhuorandj ++;
dq -= liuzhuoransl * liuzhuorandj;
}
} else if (tmp == 4) {
if (dq - tudisl * tudidj < 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto ni;
} else {
tudidj ++;
dq -= tudisl * tudidj;
}
} else if (tmp == 5) {
int x;
cin >> x;
if (x>5) {
cout << "一次最多购买5个迈克狐,请重新输入";
goto ni;
} else {
if (dq - x * 5 < 0) {
cout << "没有足够的钱,请重新输入" << '\n';
goto ni;
} else {
maikehusl += x;
dq -= x * 5;
}
}
} else {
int r = rand() % 80 + 1;
if (r == 49) {
cout << "发现异常!!!" << '\n';
Sleep(1000);
goto winorlose;
}
}
btdq = 0;
}
}
return 0;
}