Ciao a tutti, ho un problema:
ho 3 funzioni e ogniuna crea una matrice 3x3 di colore diverso (giallo,rosso,verde), come faccio a fare in modo che queste matrici si "creino" ogni tot secondi?
per intenderci: a 0 secondi si crea la prima matrice, a 2 secondi la seconda matrice e a 4 secondi la 3 matrice
vi metto il codice così ci date un'occhiata
codice:#include "stdafx.h" #include<iostream> #include <windows.h> #include<time.h> #define MAX 3 using namespace std; void disegna_lampadina_gialla(char lamp_gialla[][MAX]); void disegna_lampadina_rossa(char lamp_rossa[][MAX]); void disegna_lampadina_verde(char lamp_verde[][MAX]); int _tmain(int argc, _TCHAR* argv[]){ char lamp_gialla[MAX][MAX]; char lamp_rossa[MAX][MAX]; char lamp_verde[MAX][MAX]; disegna_lampadina_gialla(lamp_gialla); disegna_lampadina_rossa(lamp_rossa); disegna_lampadina_verde(lamp_verde); system("pause"); return 0; } void disegna_lampadina_gialla(char lamp_gialla[][MAX]){ system("cls"); int j,i; for(i=0;i<MAX;i++){ for(j=0;j<MAX;j++){ lamp_gialla[i][j]='*'; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14); cout<<lamp_gialla[i][j]; } cout<<"\n"; } SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15); } void disegna_lampadina_rossa(char lamp_rossa[][MAX]){ system("cls"); int j,i; for(i=0;i<MAX;i++){ for(j=0;j<MAX;j++){ lamp_rossa[i][j]='*'; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 04); cout<<lamp_rossa[i][j]; } cout<<"\n"; } SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15); } void disegna_lampadina_verde(char lamp_verde[][MAX]){ system("cls"); int j,i; for(i=0;i<MAX;i++){ for(j=0;j<MAX;j++){ lamp_verde[i][j]='*'; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 02); cout<<lamp_verde[i][j]; } cout<<"\n"; } SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15); }


Rispondi quotando