C++:我真的,服了

本文详细描述了一位开发者使用C++编写的简单石头剪刀布游戏程序,涉及随机数生成、用户输入处理以及基本的WindowsAPI操作,如system()函数和Sleep()函数的运用。
摘要由CSDN通过智能技术生成

即我用C++做的一个石头剪刀布的“小”程序

上代码!!!

​
#include <bits/stdc++.h>//万能头
#include <windows.h>//定义Sleep函数,Sleep(x)即把程序暂停x毫秒
#include <stdlib.h>
/*定义system函数,我常用system("pause")(暂停程序运行,除非按下任意键)和
system("cls")(清屏)
*/
using namespace std;
int getRand(int min, int max);//getRand函数用于取随机数,见后面。

int main() {
	//1是石头,2是剪刀,3是布。
	int a;//定义玩家出的
	int i = 1;//局数,默认为1
	int cntp, cnta, cntd;//玩家赢的局数、ai赢的局数及平局局数
	cntp = cnta = cntd = 0;//默认为0
	while (true) {
		cout << "第" << i << "局:\n";//当i为1时,cmd上显示"第1局"
		cout << "你   -   对手\n";//比分
		cout << cntp << "     " << cntd << "     " << cnta << endl;//输出比分但对不齐=(
		cout << "你出的(1是石头,2是剪刀,3是布):";
		cin >> a;//输入
		if (a == 0)//当a=0时结束
			return 0;
		while (a < 1 || a > 3) {//处理越界
			cin >> a;//再输入
		}
		int ai = getRand(1, 3);//ai出的(用随机数处理)
		cout << "对手出的:\n" << ai << '\n';//输出对手出的
		if (a == ai) {//处理平局情况
			cntd++;
			cout << "平局\n";
		} else if ((a == 1 && ai == 2) || (a == 2 && ai == 3) || (a == 3 && ai == 1)) {//你赢的情况
			cntp++;
			cout << "你赢了\n";
		} else {//ai赢的情况
			cnta++;
			cout << "对手赢了\n";
		}
		Sleep(2000);//暂停2秒
		system("cls");//清屏
		i++;//局数+1
	}
	return 0;
}

int getRand(int min, int max) {
	return ( rand() % (max - min + 1) ) + min ;//返回随机数
}

解释

1.stdlib.h里的system函数
(1)color

color里我经常用的只有"color F0"。

color后面有什么?
字母部分数字部分
A ----------- 淡蓝色0 ----------- 黑色
B ----------- 淡绿色1 ----------- 蓝色
C ----------- 淡红色2 ----------- 绿色
D ----------- 淡紫色3 ----------- 湖蓝色
E ----------- 淡黄色4 ----------- 红色
F ----------- 亮白色5 ----------- 紫色
6 ----------- 黄色
7 ----------- 白色
8 ----------- 灰色
9 ----------- 淡蓝色
(2)cls

清屏

(3)pause

“冻结”你的程序

(4)mkdir

在指定路径下创建文件夹

2.Sleep

设Sleep(x),那么程序就“冻结”了\frac{x}{1000} s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值