第78行报错
查看原帖
第78行报错
1351155
liuzhuoran141516楼主2024/9/16 15:28
#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;
}
2024/9/16 15:28
加载中...