C++零基础学习记录-石头剪刀布小游戏

刚开始学没多久,小菜鸡记录一下自己的学习,望各位大佬多多指教。

#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;
}

最后实现如下

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值