Clase genérica tecla

Consulte acerca de programas, técnicas, algoritmos etc.

Clase genérica tecla

Notapor robloz » Dom Abr 29, 2012 10:41 pm

Hola quiero implementar una clase abstracta en c++ que contenga la interfaz para manejar el teclado, de forma que sea independiente de la librería que utilice.
El diagrama de clases sería este
Tecla
Imagen

La interfaz tendría esta interfaz

class Tecla
{
public:
Tecla()=0;
~Tecla()=0;
void leerTeclas()=0;
bool EstadoDown(int tecla)=0;
void DesactivarTeclas()=0;
};


Mi problema reside en como insertar el parámetro tecla en al función 'bool EstadoDown(int tecla)'.
Ya que si me creo otro fichero para la clase Tecla_SDL y creo #define Tecla_a = SDL_key_a; y defino el mismo define en la clase Tecla_Allegro voy a tener conflicto.
Tampoco me termina de convencer crear variables públicas dentro de la clase Tecla para que las clases de las que herede le asigne los valores correspondientes
Tecla{
public:
int Tecla_a;
int Tecla_b;
..........
}
.............
Tecla_SDL::Tecla_SDL(){
Tecla_a = SDL_key_a;
}
.............
Tecla_Allegro::Tecla_Allegro(){
Tecla_a = Allegro_key_a;
}


¿Se os ocurre alguna alternativa?

Gracias!!! xD
robloz
 
Mensajes: 2
Registrado: Mié Nov 22, 2006 11:28 pm

Re: Clase genérica tecla

Notapor shackra » Lun Jun 04, 2012 8:52 pm

robloz escribió:¿Se os ocurre alguna alternativa?

Heeemm... usar ¿SFML? :(
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado