Por que te complicas la vida con algo tan simple?holas =), jeje si tienes muxa razon , igual gracias, te cuento q ia me salio todo el ejercicio, claro q conte con la ayuda d mis amigos tb, pero te dire, jeje loq em sugeriste lo aplique a casos, y para los colores no sabia q era una funcion color ;) , q resulto ser muy buena, mira te doy los pasitos solo era dejar en string color; para usa la funcion q es-> system("color 20"), por ejem, el numero cambia eso dpnde del color, pero salio genial, igual gracias :D
Podrias hacer un ciclo de 1 hasta 5, y luego cambiar los colores de acuerdo a lo siguiente:Código: Text
void luz::color(int var) { if(var==1) {cout<<" ROJO\n ";} if(var==2) {cout<<" AMARILLO\n ";} if(var==3) {cout<<" VERDE\n ";} if(var==4) {cout<<" AMARILLO\n ";} if(var==5) {cout<<" ROJO\n ";} };
Ahora lo de los colores de pantalla, no es muy facil hacerlo, pero puedes buscar en la funciones de consola, en MSDN, especificamente SetConsoleTextAttribute.
Saludos :)