C++输出彩色方块

news2024/11/23 7:00:28

1.使用方法

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xab);

————————————————————————————————————————
0 = 黑色    1 = 蓝色    2 = 绿色    3 = 湖蓝色
4 = 红色    5 = 紫色    6 = 黄色    7 = 白色    8 = 灰色    9 = 亮蓝色
A=亮绿色    B=亮湖蓝色    C=亮红色    D=亮紫色    E=亮黄色    F=亮白色

在代码中a代表背景色,b代表文字色,需替换。

2.举个例子

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x01);

————————————————————————————————————————

这里是示例文字

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xF5);

————————————————————————————————————————

这里是示例文字

3.玩到极致

直接上代码(有点像我的世界):

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
/*
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xmm);1beijing
0 = 黑色	1 = 蓝色	2 = 绿色	3 = 湖蓝色
4 = 红色	5 = 紫色	6 = 黄色	7 = 白色	8 = 灰色	9 = 亮蓝色
A=亮绿色	B=亮湖蓝色	C=亮红色	D=亮紫色	E=亮黄色	F=亮白色
*/
void dirt(int x)
{
if(x==1){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);
	cout<<"          ";
}
if(x>=2&&x<=5){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x60);
	cout<<"          ";
}
}
void stone(int x)
{
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);
	cout<<"          ";
}
void leaf(int x)
{
	if(x==1){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);
		cout<<".     .  .";
	}
	if(x==2){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);
		cout<<"  .       ";
	}
	if(x==3){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);
		cout<<"      .   ";
	}
	if(x==4){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);
		cout<<"          ";
	}
	if(x==5){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);
		cout<<" . .      ";
	}
}
void coal(int x)
{
	if(x==1){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);
		cout<<"#     ### ";
	}
	if(x==2){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);
		cout<<" ##     # ";
	}
	if(x==3){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);
		cout<<" #   ##   ";
	}
	if(x==4){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);
		cout<<"       ###";
	}
	if(x==5){
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);
		cout<<" ##       ";
	}
	
}
void test()
{
	for(int i=1;i<=5;i++)
	{
		dirt(i);
		stone(i);
		leaf(i);
		coal(i);
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x00);
		cout<<endl;
	}
}
int main(){
	test();
	return 0;
}

运行效果:

再见!记得三连哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1877263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux下安装kkFileView4

kkFileView为文件文档在线预览解决方案&#xff0c;该项目使用流行的spring boot搭建&#xff0c;易上手和部署&#xff0c;基本支持主流办公文档的在线预览&#xff0c;如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等 安装kkFileView前需要安装LibreOffic…

HarmonyOS开发:应用完整性校验

简介 为了确保应用的完整性和来源可靠&#xff0c;OpenHarmony需要对应用进行签名和验签。 应用开发阶段&#xff1a; 开发者完成开发并生成安装包后&#xff0c;需要开发者对安装包进行签名&#xff0c;以证明安装包发布到设备的过程中没有被篡改。OpenHarmony的应用完整性校…

推理之巅 超云为先|2024中国智算中心全栈技术大会,超云引领AI算力新趋势

在AI技术日新月异的浪潮中&#xff0c;算力作为推动数字经济发展的关键力量&#xff0c;正迎来全新的发展机遇。 6月25日至27日&#xff0c;以“AI赋能&#xff0c;重构未来”为主题的2024中国智算中心全栈技术大会、第5届中国数据中心绿色能源大会暨第10届中国&#xff08;上…

在本地和Linux之间传输文件

1.打开本地的cmd窗口 2. 然后按这个链接的说法在cmd中远程连接Linux&#xff08;技术|如何在 Linux 中使用 sFTP 上传或下载文件与文件夹&#xff09; 3. 看这个链接里面的sftp命令进行本地和Linux之间的文件互传 &#xff08;https://www.cnblogs.com/niuben/p/13324099.htm…

【机器学习】阿里Qwen-VL:基于FastAPI私有化部署你的第一个AI多模态大模型

目录 一、引言 二、Qwen-VL 介绍 2.1 Qwen-VL 特点 2.2 Qwen-VL 原理 2.3 Qwen-VL 模型结构 三、FastAPI封装Qwen-VL大模型服务接口 3.1 FastAPI 极简入门 3.1.1 FastAPI 3.1.2 uvicorn 3.1.3 pydantic 3.2 QwenVL-API服务端 3.2.1 代码示例 3.2.2 代码详解 3.…

机器人控制系列教程之关节空间运动控制器搭建(1)

机器人位置控制类型 机器人位置控制分为两种类型&#xff1a; 关节空间运动控制—在这种情况下&#xff0c;机器人的位置输入被指定为一组关节角度或位置的向量&#xff0c;这被称为机器人的关节配置&#xff0c;记作q。控制器跟踪一个参考配置&#xff0c;记作 q r e f q_{re…

WordPress Quiz Maker插件 SQL注入漏洞复现(CVE-2024-6028)

0x01 产品简介 WordPress Quiz Maker插件是一款功能强大的测验生成工具,旨在帮助用户轻松、快速地构建复杂的测验和考试。插件支持多种问题类型,包括单选框(MCQ)、复选框(MCQ)、下拉列表(MCQ)、文本、短文本、数字、日期等。还支持横幅(HTML)显示信息性消息、填空题…

权限维持-域环境单机版---映像劫持(多)

目录 映像位置: 测试&#xff1a;执行 notepad 成 cmd 配合GlobalFlag隐藏-->执行正常关闭后触发 映像位置: 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe 测试&#xff1a;执行 notepad 成 cmd…

数据结构--堆(图文)

在开始学习堆之前&#xff0c;我们要先简单了解二叉树 二叉树 一棵二叉树是结点的一个有限集合&#xff0c;该集合: 为空由一个根结点加上两棵子树&#xff08;左子树和右子树&#xff09; 特殊的二叉树&#xff1a; 满二叉树&#xff1a;一个二叉树&#xff0c;如果每一…

python 第6册 辅助excel 002 批量创建非空白的 Excel 文件

---用教授的方式学习 此案例主要通过使用 while 循环以及 openpyxl. load_workbook()方法和 Workbook 的 save()方法&#xff0c;从而实现在当前目录中根据已经存在的Excel 文件批量创建多个非空白的Excel 文件。当运行此案例的Python 代码&#xff08;A002.py 文件&#xff0…

Ubuntu20.04安装vimplus插件

参考文章&#xff1a; Ubuntu Linux下vimplus的安装及使用安装vimplus之后乱码问题解决 1、安装步骤&#xff1a; $ git clone https://github.com/chxuan/vimplus.git ~/.vimplus$ cd ~/.vimplus$ ./install.sh2、./install.sh 过程 出现选择是否备份 /home/yin-roc/.vim…

制造企业用AI可以做什么?

ChatGPT横空出世&#xff0c;有关AI的浪潮席卷全球&#xff0c;比起人工智能如何改变世界&#xff0c;可能你更感兴趣我能用AI可以做的事情是什么&#xff1f; 制造企业用AI可以做的事情是什么?人工智能在制造企业中可以做很多事情&#xff0c;以下是一些主要的应用&#xff1…

冯雷老师:618大退货事件分析

近日冯雷老师受邀为某头部电商36名高管进行培训&#xff0c;其中聊到了今年618退货潮的问题。以下内容整理自冯雷老师的部分授课内容。 一、引言 随着电子商务的蓬勃发展&#xff0c;每年的618大促已成为消费者和商家共同关注的焦点。然而&#xff0c;在销售额不断攀升的同时…

夏天到了,用这两款软件,悄悄惊艳所有人!

哈喽&#xff0c;各位小伙伴们好&#xff0c;我是给大家带来各类黑科技与前沿资讯的小武。 夏天来了&#xff0c;又到了“露肉”的季节&#xff0c;或许大家会为了身材烦恼&#xff0c;即便有运动意愿却苦于健身计划和时间上安排&#xff0c;也没有合适的免费软件。 别担心&a…

React+TS前台项目实战(十九)-- 全局常用组件封装:带加载状态和清除等功能的Input组件实现

文章目录 前言Input组件1. 功能分析2. 代码详细注释3. 使用方式4. 效果展示 总结 前言 今天我们来封装一个input输入框组件&#xff0c;并提供一些常用的功能&#xff0c;你可以选择不同的 尺寸、添加前缀、显示加载状态、触发回调函数、自定义样式 等等。这些功能在这个项目中…

JAVA高级进阶13单元测试、反射、注解

第十三天、单元测试、反射、注解 单元测试 介绍 单元测试 就是针对最小的功能单元(方法)&#xff0c;编写测试代码对其进行正确性测试 咱们之前是如何进行单元测试的&#xff1f; 有啥问题 &#xff1f; 只能在main方法编写测试代码&#xff0c;去调用其他方法进行测试。 …

老牌开源解压缩工具 7-Zip 24.07 更新发布

数据的压缩与解压已成为日常操作中不可或缺的一部分&#xff0c;无论是为了节省存储空间、加速文件传输&#xff0c;还是方便管理和归档。在众多压缩工具中&#xff0c;7-Zip 以其开源免费、高效能和强大的压缩率脱颖而出&#xff0c;成为众多用户的首选。 开发历史 7-Zip 由 …

【效率提升】新一代效率工具平台utools

下载地址&#xff1a;utools uTools这款软件&#xff0c;是一款功能强大且高度可定制的效率神器&#xff0c;使用快捷键alt space(空格) 随时调用&#xff0c;支持调用系统应用、用户安装应用和市场插件等。 utools可以调用系统设置和内置应用&#xff0c;这样可以方便快捷的…

基于Java的地方废物回收机构管理系统

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;Java技术&#xff0c;MIS的总体思想&#xff0c;MySQL数据库 工具&#xff1a;Eclipse&#xff0c;…