当然你不关注我也行,但是你就不能读这篇文章。你不读就算了。
操作说明:
在游戏加载面板输出完毕之后,可以输入1:石头,2:剪刀,3:布。
它是通过石头剪刀布来控制的,你赢了一局石头剪刀布,你就可以按流程上的干一件事。
如果你先嘎了Mike,你就赢了,Mike出的是随机的,你需要先起床,然后绕他背后,接着拿到小斧头,才能嘎掉他,当然,你也可能会输。
下面是详细代码
#include <bits/stdc++.h>
#include <windows.h>
#include <time.h>
using namespace std;
int n, r;
bool a, b, c, d, e, x, y, z;
int f1(int a, int b) {
if (a == 1 && b == 2) return 0;
if (a == 2 && b == 3) return 0;
if (a == 3 && b == 1) return 0;
if (a == 2 && b == 1) return 1;
if (a == 2 && b == 3) return 1;
if (a == 1 && b == 3) return 1;
else if (a == b) return 2;
}
void f2(bool m, bool k, bool s) {
if (m == 0) {
cout << "Mike起床了\n";
c = 1;
} else if (k == 0) {
cout << "Mike静悄悄的绕到了你的身后\n";
d = 1;
} else if (n == 1 && s == 0) {
cout << "Mike拿到了神秘小斧头\n";
e = 1;
} else {
cout << "Mike将你一刀嘎掉,游戏结束,你输了\n";
a = 1;
}
}
void f3(bool q, bool w, bool t) {
if (q == 0) {
cout << "你起床了\n";
x = 1;
} else if (w == 0) {
cout << "你静悄悄的绕到了Mike的身后\n";
y = 1;
} else if (w == 1 && t == 0) {
cout << "你拿到了神秘小斧头\n";
z = 1;
} else {
cout << "你将Mike一刀嘎掉,游戏结束,你赢了\n";
a = 1;
}
}
int main() {
cout << "英勇无畏的战士们,你们面临世界末日,今天是你和与你同窗十年的Mike的决斗之日了,你们谁获得了胜利,谁就有生存的希望。\n";
cout << 3 << endl, Sleep(1000), cout << 2 << endl, Sleep(1000), cout << 1 << endl, Sleep(1000), cout << 0 << endl;
cout << "起床战争,现在开始!\n";
while (!a) {
r = rand() % 3 + 1;
cin >> n;
if (f1(r, n) == 2) {
cout << "平局\n";
continue;
}
if (f1(r, n) == 1) b = 1;
if (!b) f3(x, y, z);
if (b) f2(c, d, e);
}
return 0;
}