Função de entrada sem parar loop - C/C#/C++ - Clube do Hardware
Função de entrada sem parar loop
Por PSyKoKiLLeR, 4 de outubro de 2010 em C/C#/C++
PSyKoKiLLeR 0
Sou iniciante na linguagem, e no tédio de fazer exercícios e mais exercícios para melhorar minha lógica de programação, sempre tentando explorar ao máximo novas funções que aprendo, resolvi criar um joguingo em pura linguagem C.
Fiz aquele joguinho da bolinha que não pode deixar cair e tal e tem um plataforma em baixo para rebate-la. (sem nen o nome KKK)
só que, para mexer a plataforma em baixo, eu uso uma função de condição dentro do loop do game refenciando-a à função getch(), so que isto faz pausar o loop para a entrada de caracteres;
O que faço para capturar uma tecla sem parar o loop?
Não sei como funcionaria no seu joguinho, mas quando queremos capturar um caractere sem que precise dar um enter, se utiliza a função getche
Eu testei aqui, a função "getche();" elimina a necessidade do enter, mas ainda sim interrompe o loop;
No programa que eu fiz, eu não tenho o codigo agora, mas eu fiz um loop pra 1 bolinha ficar andando e quando bater nas beradas ela voltar e quando bater na plataforma em baixo também voltar, e quando bater na borda inferior seria uma vida que o jogdor perde;
Tem algum outro modo de fazer isso? Mas em linguagem C mesmo pura, sem usar API Alegro ou SDL.
Amigo, se você verificar um ou duas paginas de topicos anteriores, verá que postei um codigo de um jogo ja pronto, onde se utiliza o comando kbhit ( se alguma tecla for pressionada, faça tal coisa)...