刚开始学没多久,小菜鸡记录一下自己的学习,望各位大佬多多指教。
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int player = 0; //玩家变量
int computer = 0; //电脑随机变量
//输出提示:1代表石头 2代表剪刀 3代表布
cout << "开始猜拳!" << endl;
cout << "1.石头" << endl;
cout << "2.剪刀" << endl;
cout << "3.布" << endl;
cout << "0.不想玩了" << endl;
cout << "请输入..." << endl;
while (1)//死循环让游戏能持续游玩
{
cin >> player; //接收输入信息
//输出接收的信息
switch (player)
{
case 1:
cout << "您出的是石头" << endl;
break;
case 2:
cout << "您出的是剪刀" << endl;
break;
case 3:
cout << "您出的是布" << endl;
break;
case 0:
exit(0); //结束游戏
default :
cout << "请您输入正确的值!" << endl;
}
srand(time(NULL)); //改变随机种子,要包含头文件 <time.h>
computer = rand() % 3 + 1; //在范围内给系统创建一个随机数
//提示电脑出拳
switch (computer)
{
case 1:
cout << "我出的是石头" << endl;
break;
case 2:
cout << "我出的是剪刀" << endl;
break;
case 3:
cout << "我出的是布" << endl;
break;
}
//条件判断,输出猜拳结果
if (player == computer)
{
cout << "平局!" << endl;
}
if ((player - computer) == -1 || (player - computer) == 2)
{
cout << "你赢了!" << endl;
}
else if ((computer - player) == -1 || (computer - player) == 2)
{
cout << "我赢了!" << endl;
}
}
system("pause");
return 0;
}
最后实现如下