- Código: Seleccionar todo
class clssPlayer
{
protected:
int
posicionX, posicionY,/* su posicion en el mapa*/
visible,/*si es o no dibujado*/
solido,/*si se tiene en cuenta al comprobar colisiones*/
profundidad,/*orden en que sera dibujado*/
enmascarado,/*si usa o no una mascara al detectar una colision*/
animacion;/*-1 sentido izquierdo, 0 sin animacion, 1 sentido derecho*/
clssSprite
sprite,/*lista de las imagenes que representa visualmente al objeto*/
mascara;/*imagen/es usada/s para la deteccion de colision presisa*/
public:
clssPlayer(char * archivoDatosTxt)
{
fstream *archivo = new fstream(archivoDatosTxt, ios::in | ios::out | ios::app);
char línea[128];
while(!pf_cfg->eof())
{
archivo->getline(temporal,128);
if(línea[0]!='#')
}
}
inline void posicion(int x, int y){ posicionX=x; posicionY=y; }
inline void _posicion(int &x,int &y){ x=posicionX; y=posicionY; }
inline void visible(){ visible = 1; }
inline void invisible(){ visible = 0; }
inline int _visible(){ return visible; }
inline void solido(){ solido = 1; }
inline void etereo(){ solido = 0; }
inline int _solido(){ return solido; }
inline void profundidad(int x){ profundidad=x; }
inline int profundidad(){ return profundidad; }
inline void enmascarado(int x){ enmascarado=x; }
inline int enmascarado(){ return enmascarado; }
void accion();
void dibujar();
void animarSprite();
};
void clssPlayer::accion()
{
//Determinar eventos de entrada y aplicar cambios
Uint8 *teclas;
teclas = SDL_GetKeyState(NULL);
if(teclas[SDLK_UP]) posicionY--;
if(teclas[SDLK_DOWN]) posicionY++;
if(teclas[SDLK_LEFT]) posicionX--;
if(teclas[SDLK_RIGHT]) posicionX++;
}
void clssPlayer::dibujar()
{
if(visible)
{
//dibuja el sprite actual
}
}
void clssPlayer::animarSprite()
{
//Anima el sprite o lo cambia segun los eventos ocurridos
}
Como podrán observar, no he avanzado mucho, recién estoy empezando, pero no me he puesto de lleno, ya que estoy buscando info (y la verdad no he encontrado nada). Me estoy basando en el Game Maker para hacer las clases. Así que llegamos al ahora y les pregunto... alguno tiene alguna información que pueda aportarme? y si alguno esta interesado en el proyecto bienvenido es a participar. Eso es todo por ahora, un saludo.