#include <iostream>
#include <ctime>
#include <cmath>
using namespace std;
int main()
{
cout << " **************<欢迎进入石头-剪刀-布游戏>**************" << endl;
cout << " <0-石头,1-剪刀,2-布>" << endl;
cout << " @@@@@@@@@<请输入进行多少盘游戏>@@@@@@@@@" << endl;
int n, j = 0, k = 0;
loop:cin >> n;
cout << "请输入你的选择(0,1,2)" << endl;
int player, sum1 = 0, sum2 = 0;
while (n--)
{
srand((unsigned int)time(NULL));
int computer = rand() % 3;
cin >> player;
if (player != 0 && player != 1 && player != 2)
{
if (j >= 1)
{
n += 1;
cout << "中途输入错误,重新输入" << endl;
if (k>0)
{
cout << " 你好,请输入(0,1,2)三个数,不要再输入其它数" << endl;
}
k++;
continue;
}
cout << "输入错误,从新输入" << endl << "<请输入进行多少盘游戏>" << endl;
j++;
goto loop;
}
if ((player<computer && (abs(player - computer) != 2)) || player - computer == 2)
{
cout << " 玩家,你赢啦" << endl;
sum1 += 1;
}
if (player == computer)
{
cout << " 平手" << endl;
}
if ((player>computer && (abs(player - computer) != 2)) || computer - player == 2)
{
cout << " 哈哈,你输了" << endl;
sum2 += 1;
}
}
cout << " 游戏结束" << endl << " 胜利次数统计如下" << endl;
cout << "player:" << sum1 << endl;
cout << "computer:" << sum2 << endl;
if (sum1>sum2)
{
cout << " N次比拼中,你赢啦" << endl;
}
if (sum1 == sum2)
{
cout << " 平局" << endl;
}
if (sum1<sum2)
{
cout << "胜败乃兵家常事" << endl;
}
return 0;
}