Código
#include <stdio.h> #include <stdlib.h> #include <windows.h> int main() { printf("\n\t TAREA\n"); color: Sleep(1000); system ("color e0"); Sleep(1000); system("color d0"); Sleep(1000); system("color c0"); Sleep(1000); system("color 20"); Sleep(1000); system("color b0"); goto color; }
Cuando empiezan a cambiar los colores, no sé cómo hacer que se detenga el proceso, sólo se queda en un bucle, pero intenté hacerlo con do-while de esta manera:
Código
#include <stdio.h> #include <stdlib.h> #include <windows.h> int main() { do { Sleep(1000); system ("color e0"); Sleep(1000); system("color d0"); Sleep(1000); system("color c0"); Sleep(1000); system("color 20"); Sleep(1000); system("color b0"); } while( !kbhit() ); system([b]"PAUSE"[/b]); }
Y funciona hasta cierto punto, presiono una tecla, pero debo esperar a que el ciclo termine completamente, o sea hasta que llegue al último system("color") para que se finalice, y lo que quiero es que en cuanto presione la tecla se detenga automáticamente, sin esperar que el ciclo llegue a la última línea.
Espero puedan ayudarme, gracias.