即我用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;//局数,默认为1int cntp, cnta, cntd;//玩家赢的局数、ai赢的局数及平局局数cntp = cnta = cntd = 0;//默认为0while (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),那么程序就“冻结”了。