Yo tengo un Problema parecido,  programe un juego en modo consola ahora tengo que convertirlo a modo grafico en allegro.  a ver si me pueden ayudar 
ej.
do{
      cout << "Presiona ! 1 !  Jugador1?  ";
      cin >> tipo[0];
   }while((tipo[0] < 1)||(tipo[0] > 2
ese era mi sentencia en modo consola y en modo grafico lo trate de hacer de esta manera 
 
    do{         
    textprintf_ex(screen,font,10,10,makecol(0,0,255),-1,"Presiona ! 1 !              Jugador1?  ");   
               if (key[KEY_1])
               {                      
                  tipo[0]=1;}   
   }while(tipo[0] < 1 );
y no funciona  no se si me puedan ayuda en verdad lo agradeceria 
ya carga la pantalla grafica y todo solo no se como asignarle valor a las variables en modo grafico desde el teclado 
