当前位置: 首页 > article >正文

C++比大小游戏

目录

  • 开头
  • 程序
  • 程序的流程图
  • 程序游玩的效果
  • 下一篇博客要说的东西

开头

大家好,我叫这是我58。

程序

#include <iostream>
#include <Windows.h>
using namespace std;
int main() {
	int ir = 1;
	char chparr[2] = { 0 };
	int ip1 = 0;
	int ip2 = 0;
	int i = 1;
	cout << "欢迎你们来玩这个比大小游戏,在这个游戏中,P1只能输入1~8以内的数和未知数X来跟P2的数比大小,P2也只能输入1~8以内的数和未知数X来跟P1的数比大小,这里面的未知数X的规则是:如果对面的数<5,那么未知数X=0,否则未知数X=9,而如果P1的数大于P2的数,那么P1记一分,如果P2的数大于P1的数,那么P2记一分,如果P1的数等于P2的数,那么谁都不记一分,这样的对局一共有三轮,如果P1的分大于P2的分,那么P1胜利,如果P2的分大于P1的分,那么P2胜利,但如果P1的分等于P1的分,那么P1和P2就平局了,你听明白了吗?" << endl << endl;
	for (; ir < 4; ir++) {
		system("pause");
		system("color 07");
		system("cls");
		cout << "第" << ir << "局\t" << ip1 << " : " << ip2 << endl;
		for (i = 1; i < 3; i++) {
			cout << "1 2 3 4 5 6 7 8 X" << endl << "请P" << i << "输入上面的其中一个数字 -> ";
			cin >> chparr[i - 1];
			rewind(stdin);
			while (!(chparr[i - 1] > '0' && chparr[i - 1] < '9' || 'X' == chparr[i - 1])) {
				cout << "\033[31;1m输入错误\033[0m,请P" << i << "重新输入上面的其中一个数字 -> ";
				cin >> chparr[i - 1];
				rewind(stdin);
			}
			chparr[i - 1] -= '0';
			cout << endl;
		}
		cout << endl;
		for (i = 0; i < 2 && chparr[0] != chparr[1]; i++) {
			40 == chparr[i] && (chparr[1 - i] < 5 && (chparr[i] = 0), chparr[1 - i] < 5 || (chparr[i] = 9));
		}
		if (chparr[0] > chparr[1]) {
			system("color 02");
			cout << "P1胜,记一分" << endl;
			ip1++;
		}
		else if (chparr[0] < chparr[1]) {
			system("color 02");
			cout << "P2胜,记一分" << endl;
			ip2++;
		}
		else {
			system("color 08");
			cout << "平局,无人记分" << endl;
		}
	}
	system("pause");
	system("color 07");
	system("cls");
	cout << ip1 << " : " << ip2 << endl << "最终获胜的人是:";
	Sleep(1500);
	if (ip1 > ip2) {
		system("color 0A");
		cout << "P1!" << endl;
	}
	else if (ip1 < ip2) {
		system("color 0A");
		cout << "P2!" << endl;
	}
	else {
		system("color 08");
		cout << "无人,请再接再厉!" << endl;
	}
	return 0;
}

程序的流程图

是(等待用户按下任意一个键,按下后就把背景色设为黑色,前景色设为白色,并清屏)
否(等待用户按下任意一个键,按下后就把背景色设为黑色,前景色设为白色,并清屏)
等待1.5秒
开始
导入io流
导入Windows.h
定义整型ir为1
把有两个字符的字符数组chparr全都初始化为0
定义整型ip1为0
定义整型ip2为0
定义整型i为1
输出“欢迎你们来玩这个比大小游戏,在这个游戏中,P1只能输入1~8以内的数和未知数X来跟P2的数比大小,P2也只能输入1~8以内的数和未知数X来跟P1的数比大小,这里面的未知数X的规则是:如果对面的数<5,那么未知数X=0,否则未知数X=9,而如果P1的数大于P2的数,那么P1记一分,如果P2的数大于P1的数,那么P2记一分,如果P1的数等于P2的数,那么谁都不记一分,这样的对局一共有三轮,如果P1的分大于P2的分,那么P1胜利,如果P2的分大于P1的分,那么P2胜利,但如果P1的分等于P1的分,那么P1和P2就平局了,你听明白了吗?\​n\​n”
ir < 4?
输出“第”,ir,“局\​t”,ip1,“ : ”ip2,并换行
设i为1
i < 3?
输出“1 2 3 4 5 6 7 8 X\​n请P”,i和“输入上面的其中一个数字 -> ”
把字符数组chparr的第i减1项设为你输入的内容
清空缓存区
!(chparr[i - 1] > '0' && chparr[i - 1] < '9' || 'X' == chparr[i - 1])
输出“\​033[31;1m输入错误\​033[0m,请P”,i和“重新输入上面的其中一个数字 -> ”
把字符数组chparr的第i减1项设为你输入的内容
清空缓存区
把字符数组chparr的第i减1项自减去字符“0”的ASCII码值
输出“\​n”
i自增1
输出“\​n”
设i为0
i < 2 && chparr[0] != chparr[1]?
40 == chparr[i]?
chparr[1 - i] < 5?
把字符数组chparr的第i项设为0
chparr[1 - i] < 5?
i自增1
chparr[0] > chparr[1]?
把背景色设为黑色,前景色设为绿色
输出“P1胜,记一分\​n”
ip1自增1
ir自增1
输出ip1,“ : ”,ip2和“\​n最终获胜的人是:”
ip1 > ip2?
把背景色设为黑色,前景色设为淡绿色
输出“P1!\​n”
结束
ip1 < ip2?
背景色设为黑色,前景色设为淡绿色
输出“P2!\​n”
把背景色设为黑色,前景色设为灰色
输出“无人,请再接再厉!\​n”
chparr[0] < chparr[1]?
把背景色设为黑色,前景色设为绿色
输出“P2胜,记一分\​n”
ip2自增1
把背景色设为黑色,前景色设为灰色
输出“平局,无人记分\​n”
把字符数组chparr的第i项设为9

程序游玩的效果

比大小游戏

下一篇博客要说的东西

C++3D迷宫


http://www.kler.cn/news/307068.html

相关文章:

  • 虚幻引擎Gameplay探索 Actor 之间的高效通信与交互技巧一
  • 鹏哥C语言39---goto语句(关机程序 )
  • UE4_后期处理六—复古电视效果
  • 【HCIA-Datacom】华为VRP系统
  • 利用Leaflet.js创建交互式地图:绘制固定尺寸的长方形
  • uniapp uni-table合并单元格
  • .SUFFIXES:
  • openGemini 社区人才培养计划:助力成长,培养新一代云原生数据库人才
  • Redis面试题整理
  • 信息学奥赛:青少年编程的高光舞台,通向未来科技的敲门砖
  • 冒泡,选择,快速-排序
  • nestjs cache manager 很ioredis配合使用方案
  • Python Pyvis库创建交互式网络图 高级功能详解
  • 设计模式---中介者模式
  • 智能客服 | AI助理与内部知识库如何优化用户体验
  • 机器学习-深度学习数据集之打架斗殴识别数据集
  • Mysql InnoDB 存储引擎简介
  • Python 解析 JSON 数据
  • RabbitMQ高级篇,进阶内容
  • 【题解】AT_arc035_b [ARC035B] アットコーダー王国のコンテスト事情
  • 手势开关灯
  • 宿舍管理系统的设计与实现 (含源码+sql+视频导入教程)
  • 【Kubernetes】常见面试题汇总(十八)
  • git rev-parse
  • Nginx 文件名逻辑漏洞(CVE-2013-4547)
  • BM5 合并k个已排序的链表
  • 一、机器学习算法与实践_01基本概念与项目流程笔记
  • 一句话描述设计模式
  • 深入分析计算机网络性能指标
  • 无人机培训机构组装调试技术详解