C++:我真的,服了

news/2025/2/15 16:27:09/

即我用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),那么程序就“冻结”了\frac{x}{1000} s


http://www.ppmy.cn/news/1350712.html

相关文章

springboot-接入ai机器人 汇总

鱼聪明 Java SDKGitHub - liyupi/yucongming-java-sdk: 鱼聪明 AI 的 Java SDK&#xff0c;几行代码使用 AI 助手能力&#xff01;

2024年笔记--centos docker离线安装启动失败

Failed to start Docker Application Container Engine 错误如下&#xff1a; [rootel70 docker]# systemctl start docker.service Job for docker.service failed because start of the service was attempted too often. See "systemctl status docker.service" …

【ASP.NET Core 基础知识】--测试--单元测试和集成测试

一、单元测试 1.1 单元测试概述 单元测试是软件开发中的一种测试方法&#xff0c;用于验证软件中的最小可测试单元——通常是函数、方法或类——的行为是否符合预期。它的核心思想是将程序分解成独立的单元&#xff0c;并针对每个单元编写测试用例&#xff0c;以验证其功能是…

蓝桥杯嵌入式第9届真题(完成) STM32G431

蓝桥杯嵌入式第9届真题(完成) STM32G431 题目 分析和代码 main.h /* USER CODE BEGIN Header */ /********************************************************************************* file : main.h* brief : Header for main.c file.* …

[145] 二叉树的后序遍历 js

题目描述&#xff1a;给你一棵二叉树的根节点 root &#xff0c;返回其节点值的 后序遍历 解题思路&#xff1a; 迭代法&#xff1a; 后序&#xff08;左右根&#xff09; 先序是根左右 后序是左右根 后序翻转一下就是 根右左 所以后序的结果实际就是 先序的方法&#xff0…

虚拟飞控计算机:飞行控制系统验证与优化的利器

01.背景介绍 随着航空技术的飞速发展&#xff0c;飞行控制系统作为飞机的心脏&#xff0c;全面负责监测、调整和维持飞行器的姿态、航向、高度等参数&#xff0c;用以确保飞行的安全和稳定。为了满足这些要求&#xff0c;现代飞控系统通常采用先进的处理器和外设来确保其高效、…

深度解析与推荐:主流Web前端开发框架

一、引言 在信息化社会中,Web前端开发的重要性日益凸显。作为连接用户与后台服务的关键桥梁,前端界面不仅直接影响用户体验,更是企业品牌形象、产品价值传递的重要载体。随着互联网技术的飞速发展,用户对于网站和应用的交互性、响应速度以及视觉效果等方面的要求越来越高,…

Django从入门到放弃

Django从入门到放弃 Django最初被设计用于具有快速开发需求的新闻类站点&#xff0c;目的是实现简单快捷的网站开发。 安装Django 使用anaconda创建环境 conda create -n django_env python3.10 conda activate django_env使用pip安装django python -m pip install Django查…