我们平时在玩的c++游戏很多是黑白的,如何做出彩色的呢?
先别看代码:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main()
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x70);
cout<<"黑"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x01);
cout<<"蓝"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x02);
cout<<"绿"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x03);
cout<<"湖蓝"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x04);
cout<<"红"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x05);
cout<<"紫"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x06);
cout<<"黄"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x07);
cout<<"白"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x08);
cout<<"灰"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x09);
cout<<"亮蓝"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x0A);
cout<<"亮绿"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x0B);
cout<<"亮湖蓝"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x0C);
cout<<"亮红"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x0D);
cout<<"亮紫"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x0E);
cout<<"亮黄"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x0F);
cout<<"亮白"<<endl;
return 0;
}
运行结果:
再看远礼(原理):
16进制颜色对照表:
0 = 黑色
1 = 蓝色
2 = 绿色
3 = 湖蓝色
4 = 红色
5 = 紫色
6 = 黄色
7 = 白色
8 = 灰色
9 = 亮蓝色
A = 亮绿色
B = 亮湖蓝色
C = 亮红色
D = 亮紫色
E = 亮黄色
F = 亮白色
上次的《c++游戏必备》中的“2.颜色”
只能显示1种颜色,这次能显示16种,而且还能这样:红
特别厉害😍GOOD!!!
所以更改一下
别忘了,头文件还是#include<windows.h>呦!!!
我是小吴,我们下期见,拜拜(✿◡‿◡)