Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++] time.h effetto lampeggiante

    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);
    	}

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466
    Ovviamente devi implementare un timer..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.