PDA

Visualizza la versione completa : [C] Input di caratteri senza l'uso di INVIO


UltraBeginner
07-11-2006, 10:47
Ciao a tutti,

stavo cercando di implementare una piccola tastiera musicale...ora tutto funziona...solo non mi piace il fatto che per far suonare la nota si deve schiacciare la lettere corrispondente seguita da invio...non ce un modo per forzare l invio dopo la getchar nel buffer?

Vi posto il pezzo di codice:

c=getchar();
while(c!='e')
{
switch(c)
{
case 'a':
Do1->play();
wait(0.5);
Do1->stop();
break;

case 's':
Re1->play();
wait(0.5);
Re1->stop();
break;

case 'd':
Mi1->play();
wait(0.5);
Mi1->stop();
break;

case 'f':
Fa1->play();
wait(0.5);
Fa1->stop();
break;

case 'g':
Sol1->play();
wait(0.5);
Sol1->stop();
break;

case 'h':
La1->play();
wait(0.5);
La1->stop();
break;

case 'j':
Si1->play();
wait(0.5);
Si1->stop();
break;

case 'k':
DoS1->play();
wait(0.5);
DoS1->stop();
break;
}
c=getchar();
}

Thanks!

Saluti!

Il Pazzo
07-11-2006, 10:59
prova a sostituire il cetchar con il getch

UltraBeginner
07-11-2006, 11:05
Funziona :D

Thanks

alka
07-11-2006, 12:12
Magari un titolo pił significativo sarebbe gradito. :stordita:
Questo l'ho corretto io.

Loading