Programación Específica > Allegro

 Ayuda Para Construir Un Juego

(1/2) > >>

joselo0_:
hola.
necesito una ayuda.

necesito hacer un programa, mejor dicho un juego.-

mi problema es que necesito recibir valores del teclado.-

es decir en la pantalla, saldra por ejemplo una letra y el usuario tendra 3 segundo para presionar la tecla que ha salido.
en eso voy ok.-

pero tengo problema al hacerlo que verifique si la tecla ingresada o el numero ingresado es correcto o no-..-


si es correcto tendra que incrementar una constante previamente declarada, de lo contrario incrementara otra constante..


while(x==123 && y==390){  
     
      if(key[KEY_A]){
      g+=1;
      clear(screen);
      break;
      else{
      h+=1;
      break;
      }}}

en primera instancia trate con eso.
pero siempre me incrementa h.


trate con.

while(x==123 && y==390){  
     
      if(key[KEY_A]){
      g+=1;
      clear(screen);
      break;
      if(!key[KEY_A]){
      h+=1;
      break;
      }}}

pero de todos modos no me funciona.

si pueden ayudarme

se los agradesco.

joselo0_:
FAVOR DE AYUDAR!!

darme alguna pista. de como hacerlo.-


se los agradesco de ante mano!!

Amilius:
Quita esos break, son para bucles y switch no para el if.

JuanK:
Movido al foro de porgramacion de videojuegos /allegro.

aunque no estoy seguro de hacerlo porque tus problemas mas que de crecion de vgames son de conocimeintos de programacion en gral.

L1zb3th:
podes hacerlo a la manera rapida con hilos, usando allegro.h y winalleg...


--- Código: Text ---  #include <windows.h>#include <stdio.h>#include <conio.h>       DWORD THREADID;      HANDLE HAND;      char letra; DWORD WINAPI LeerTeclado(void* nul){      letra = getche();           printf("\nLetra : %c",letra);      }     int main(){    HAND = CreateThread(0,0,LeerTeclado,0,0,&THREADID); // creamos un hilo    Sleep(3000); // esperamos 3 segundos como maximo    TerminateThread(HAND,0); //ok, te quedaste sin tiempo, cortemos la entrada del teclado   printf("\n se termino el tiempo !");    fflush(stdin);    getchar(); return 0;   }    

ya se que ese code esta medio feo, pero andaba apurado xDDDD (por eso no puse las libs de allegro y headers, para no perder tiempo xD)
ahi tenes un programa simple con un limite de tiempo, si tenes duda de alguna funcion, decime que te explico ^^
este tema que te mostre de hilos es crucial en los juegos, ya que hay que hacer varias cosas a la vez ..
yo siempre uso hilos en mis apps :P
en un juego que hice use hasta 6 hilos simultaneos...
un jueguito bastante completito xD
espero que te haya servido, cualquier cosa tenes mi mail/msn a disposicion

Au Revoir !

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa