即我用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),那么程序就“冻结”了。