Salve a tutti. Avrei un problema.
Premetto che sono all'inizio con la programmazione... In poche parole sto provando a progettare un semaforo con Dev-C++.
Con l'aiuto dei cicli, del gotoxy e con l'uso degli asterischi ho realizzato la struttura del semaforo. Ecco uno screenshot,
http://prntscr.com/63i52
Per il rosso, il verde e il giallo non ho riscontrato alcun problema, i problemi sorgono quando devo fare il giallo lampeggiante... Avete suggerimenti? Eccovi il codice:
(infondo al codice trovare il download per il conio.c, un include<> che ho "rubato" da scuola che serve per attivare il gotoxy(); e il textcolor(); )
#include <iostream>
#include <conio.c>
using namespace std;
int main (){
//Dichiarazione
int i,scelta;
//Struttura Semaforo
gotoxy(55,1);
cout<<"*****************";
cout<<endl;
gotoxy(55,8);
cout<<"*****************";
cout<<endl;
gotoxy(55,16);
cout<<"*****************";
cout<<endl;
gotoxy(55,23);
cout<<"*****************";
cout<<endl;
for (i=1;i<23;i++) {
gotoxy(55,i);
cout<<"*";}
for (i=1;i<24;i++) {
gotoxy(72,i);
cout<<"*";}
//Titolo
gotoxy(0,0);
textcolor(15);
cout<<"Il semaforo"<<endl;
cout<<endl;
//Colore Semaforo
do {
textcolor(8);
cout<<"1. Rosso\n";
cout<<"2. Giallo\n";
cout<<"3. Verde\n";
cout<<"4. Guasto (Giallo Intermittente)\n";
cout<<"0. Chiudi il semaforo!\n";
cout<<endl;
cout<<"Scegli colore semaforo."<<endl;
cin>>scelta;
cout<<endl;
switch (scelta) {
case 1://Rosso
for (i=2;i<8;i++) {
textcolor(68);
gotoxy(56,i);
cout<<"****************"<<endl;
}
break;
case 2://Giallo
for (i=9;i<16;i++) {
textcolor(102);
gotoxy(56,i);
cout<<"****************"<<endl;
}
break;
case 3://Verde
for (i=17;i<23;i++) {
textcolor(34);
gotoxy(56,i);
cout<<"****************"<<endl;
}
break;
case 4://Guasto
do {
textcolor(102);
gotoxy(56,9);
cout<<"****************"<<endl;
gotoxy(56,10);
cout<<"****************"<<endl;
gotoxy(56,11);
cout<<"****************"<<endl;
gotoxy(56,12);
cout<<"****************"<<endl;
gotoxy(56,13);
cout<<"****************"<<endl;
gotoxy(56,14);
cout<<"****************"<<endl;
gotoxy(56,15);
cout<<"****************"<<endl;
}
while (i!=0);
break;
default:
cout<<"La scelta del colore semaforo e' errata.\n";
cout<<endl;
break;
}
}
while (scelta!=0);
return 0;
cout<<endl;
system("pause");
}
http://www.mediafire.com/?4614sqd4b36qayb