c++ - 如何将矢量对象更改为不同的颜色?
问题描述
我一直在尝试让我的代码将向量对象更改为不同的颜色。我已经举了一个例子,说明了我用于矢量和获取颜色的两种方法。有没有人有关于如何做到这一点的任何信息?
#include <iostream>
#include <vector>
#include <windows.h>
std::vector<std::string> playerInventory;
int main() {
HANDLE color = GetStdHandle(STD_OUTPUT_HANDLE); //just once
SetConsoleTextAttribute(color, 10);
std::cout << "This";
SetConsoleTextAttribute(color, 11);
std::cout << " is";
SetConsoleTextAttribute(color, 12);
std::cout << " a";
SetConsoleTextAttribute(color, 13);
std::cout << " colour";
SetConsoleTextAttribute(color, 14);
std::cout << " combination" << std::endl;
playerInventory.push_back("1");
playerInventory.push_back("2");
playerInventory.push_back("3");
playerInventory.push_back("4");
for (int x = 0; x != playerInventory.size(); ++x)
{
std::cout << playerInventory[x] << std::endl;
}
}
解决方案
您似乎已经知道如何更改颜色,所以您需要做的只是更改循环内的颜色,为向量的每个元素。例子:
for ( int x = 0; x != playerInventory.size(); ++x ) {
SetConsoleTextAttribute( color, 10 + x );
std::cout << playerInventory[x] << std::endl;
}
推荐阅读
- python - 与属性类相比,使用属性装饰器有优势吗?
- glsl - 用 gls、lme 和 gam 拟合重复的单因素实验
- android - Android:如何在可绘制目录中搜索图像名称(=字符串)并将其显示在 ImageView 中?
- angular - Angular 6,根据所选值从 GET http 调用中获取过滤后的数据,无需管道
- reactjs - 错误 - Windows Powershell 中的未知监听 EADDRINUSE :::5432
- javascript - 纯 html 网站的页面转换?
- python - 字符串到单个字符的数组,而不沿途转换为列表
- java - 使用 jasync-sql 执行查询时出错:“无法运行查询,因为已经有一个查询待处理”
- go - 在多包中使用记录器/配置 Golang 生产的最佳实践
- javascript - 如何为 iview ui 多选添加限制?