Ajuda C++

g0rTh1k

Membro
A minha dúvida é a seguinte:

Eu queria criar um ciclo infinito e durante a sua execução, o utilizador poderia (ou não) premir teclas e ao efectua-lo iria ser executada uma opção de acordo com isso..

O que eu qeria mesmo era que o computador não ficasse à espera qe eu carregasse, nem qe ao carregar aparece-se a letra no ecra..Acho qe me fiz entender..

Começaria assim:

Código:
do {
//<execução de variadas instruções predefinidas>
...
//aqui iria ficar a instrução para o caso do utilizador premir uma tecla..
switch(op) 
{
case 1: ...
case 2: ...
...
}

} while();

já agora, não sei se estou certo, mas julgo que terá a ver algo com a função kbhit(), mas não tenho a certeza :S
 
Última edição:
Consegui descobrir umas ajudas no google e fiz algo do género, mas fiz em C xP não sei porqe estava a dar-me erro quando pus em c++ :x


Código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>


void wait ( int seconds )
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}



main()
{
      char c;
      int a=1;
     do {
         printf("%d",a);
         if(kbhit()) {
               c=getch();
               switch(c) {
               case 'a': printf("opção a"); break;
               case 'b': printf("opção b"); break;
                         }
         }
         wait(1);
         } while (1);
}
 
Back
Topo