Cita de: JohnMcb en 19 Mayo 2013, 19:22 PM
..................................................................
pero ahora necesito mostrar ese mismo vector en un tablero decente, es decir que las casillas sean a color tal cual como en un tablero de ajedrez (casillas intercaladas blanco y negro), pero necesito hacer esto en dev c++ y sin necesidad de instalar librerías adicionales, alguien sabe como hacerlo ?
Gracias.
Creo que lo siguiente te podría servir ya que permite elegir el color de la letra y del fondo, pudiendo ir cambiándola. Lo mejor es construirse una función con la instrucción e invocarla cada vez que se quiera cambiar:
Código (cpp) [Seleccionar]
#include <windows.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE), 105 );
cout << "Azul sobre fondo amarillo" << endl;
SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE), 44 );
cout << "Rojo sobre fondo verde" << endl;
SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE), 7 );
cout << "Vuelvo a Blanco sobre fondo negro" << endl;
return 0;
}
Y el modo de funcionamiento, o mejor elección de colores es:
Citar
SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE),X);
Con este comando se le puede cambiar el color de texto y de fondo a lo que se muestre despues de que la linea se ejecute, siendo X un numero entre 0 y 255.
Ahora bien, siendo los colores:
¿como calcular X? Simple:
X=A*16+B
A=color de fondo
B=color de texto
Asi, si queremos por ejemplo un texto azul claro sobre fondo amarillo:
X=6(fondo amarillo)*16+9(texto azul claro)= 105
0 = Negro
1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Purpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro
A = Verde claro=10
B = Aguamarina claro=11
C = Rojo claro=12
D = Purpura claro=13
E = Amarillo claro=14
F = Blanco brillante=15
Saluditos!. ... ...