#include <iostream>
using namespace std;
const unsigned long long python_sPrintToPrintIntOrString = 18446744073709551615;
string let_sPlayRock_Paper_Scissors__WhatDoYouWantToChoose_[5] = {"", "石头", "剪刀", "布"};
void print(unsigned long long doPrintInt, string doPrintString, bool doPrintEndl);
unsigned long long input(string doReturnIsInput);
int main()
{
unsigned long long playerLostTime = 0;
print(python_sPrintToPrintIntOrString, "欢迎来到石头剪刀布游戏!", 1);
unsigned long long intWhatTimeDoPlay = input("要玩几次:");
for (unsigned long long forNeedClycleNode = 1; forNeedClycleNode <= intWhatTimeDoPlay; forNeedClycleNode++)
{
unsigned long long intPlayerInput = input("选择(1.石头,2.剪刀,3.布):");
if (intPlayerInput > 3 or intPlayerInput < 1)
{
print(python_sPrintToPrintIntOrString, "请输入正确的选项(1.石头,2.剪刀,3.布)", 1);
forNeedClycleNode--;
continue;
}
unsigned long long intComputerInput = (intPlayerInput + 2);
if (intComputerInput > 3)intComputerInput -= 3;
print(python_sPrintToPrintIntOrString, "电脑选择:", 0);
print(python_sPrintToPrintIntOrString, let_sPlayRock_Paper_Scissors__WhatDoYouWantToChoose_[intComputerInput], 0);
print(python_sPrintToPrintIntOrString, ", ", 0);
print(python_sPrintToPrintIntOrString, "你的选择:", 0);
print(python_sPrintToPrintIntOrString, let_sPlayRock_Paper_Scissors__WhatDoYouWantToChoose_[intPlayerInput], 1);
if (intPlayerInput > intComputerInput || intPlayerInput == 1 && intComputerInput == 3)
{
print(python_sPrintToPrintIntOrString, "你输了!", 1);
playerLostTime++;
}
else if (intPlayerInput < intComputerInput)
{
print(python_sPrintToPrintIntOrString, "你赢了!", 1);
}
else
{
print(python_sPrintToPrintIntOrString, "平局!", 1);
}
}
if (playerLostTime > intWhatTimeDoPlay / 2)
{
print(python_sPrintToPrintIntOrString, "你输了,输了", 0);
print(playerLostTime, "", 0);
print(python_sPrintToPrintIntOrString, "局", 0);
}
else if (playerLostTime < intWhatTimeDoPlay / 2)
{
print(python_sPrintToPrintIntOrString, "你赢了,赢了", 0);
print(intWhatTimeDoPlay - playerLostTime, "", 0);
print(python_sPrintToPrintIntOrString, "局", 0);
}
else
{
print(python_sPrintToPrintIntOrString, "平局!", 0);
}
return 0;
}
//Python's input ans output
void print(unsigned long long doPrintInt, string doPrintString, bool doPrintEndl)
{
if (doPrintInt != python_sPrintToPrintIntOrString)cout << doPrintInt;
else cout << doPrintString;
if (doPrintEndl)cout << "\n";
}
unsigned long long input(string printBeforInput)
{
cout << printBeforInput;
unsigned long long doReturnIsInput;
cin >> doReturnIsInput;
return doReturnIsInput;
}