我如何将特定字符设置为多维数组中的不同颜色
How do I Set Specific Characters as Different Colors in Multidimensional Arrays
因此,在我的编程类中,我们应该制作一个多维数组,将所有值设置为1个函数中的0,然后随机对其进行随机化,以便某些零被" x" x替换"在另一个功能中,如下所示。我想知道如何使这些随机值是不同的颜色。
void specialInit(char grid[ROW][COLUMN])
{
for(int j = 0; j < ROW; j++)
{
for(int i = 0; i < COLUMN; i++)
{
int dig = ((rand() + time(0)) % 9)+1;
if (dig < 3)
{
grid[j][i] = 'X', SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN | BACKGROUND_BLUE);
}
}
}
}
一个建议是使用struct
的矩阵而不是字符:
struct Char_Property
{
char c;
unsigned int color;
};
//...
Char_Property grid[ROW][COLUMN];
另一种方法是具有带有颜色的并行矩阵:
unsigned int grid_color[ROW][COLUMN];
在输出grid
字符之前,请设置属性属性,从结构或grid_color
检索,然后输出grid
字符。
第三个选择是将颜色属性应用于您的印刷品:
for (unsigned int r = 0; r < ROW; ++r)
{
for (unsigned int c = 0; c < COLUMN; c++)
{
SetConsoleTextAttribute(/*...*/);
cout << grid[r][c];
}
cout << "n";
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 如何防止每次 Arduino 启动时颜色数组都是相同的随机数组
- C++上输出的字符数组中的不同颜色字符
- 在缓冲区/数组中使用颜色结构
- wx颜色设置与整数数组
- 更改数组中元素的文本颜色
- 将 OpenGL 颜色附件存储在 constexpr GLenum 数组中
- 我如何将特定字符设置为多维数组中的不同颜色
- c++builder-显示没有标题的字节数组颜色信息
- 在数组中设置像素颜色
- 通过websocket发送和接收颜色数组的最佳方式
- 如何在每一行数组C++中进行颜色更改
- 实时颜色映射从c++数组