Exemplo n.º 1
0
Ajedrez::Menu::Menu(int x, int y)
{
	setX(x);
	setY(y);

	crearFondo();
}
Exemplo n.º 2
0
int main (int argc, char *argv[]) {

SDL_Event event;
SDL_Surface *screen, *fondo;
Uint8 *keystate; // variable que recoge el valor de la tecla pulsada

int done = 0;

if (SDL_Init(SDL_INIT_VIDEO) == -1) {
printf("No se pudo iniciar SDL: %s\n", SDL_GetError());
SDL_Quit();
return -1;
}

screen = SDL_SetVideoMode(640,480,16, SDL_SWSURFACE);

if(!screen){
printf("No se pudo iniciar la pantalla: %s\n", SDL_GetError());
SDL_Quit();
return -1;
}

// creamos el fondo
fondo = crearFondo();

// creamos el elemento
Elemento *nave = new Elemento();
nave->addFrame("ima.png");
nave->setX(300);
nave->setY(300);

while (done == 0) {

dibujarFondo(screen, fondo);
nave->dibujar(screen);
SDL_Flip(screen);

keystate = SDL_GetKeyState(NULL);
if ( keystate[SDLK_UP] && nave->getY()>0 ) nave->addY(-5);
if ( keystate[SDLK_DOWN] && nave->getY() < 410 ) nave->addY(5);
if ( keystate[SDLK_LEFT] && nave->getX()>0 ) nave->addX(-5);
if ( keystate[SDLK_RIGHT] && nave->getX() < 555) nave->addX(5);

// Comprobando teclas para opciones

while (SDL_PollEvent(&event)) {

// Cerrar la ventana
if (event.type == SDL_QUIT) { done = 1; }

// Pulsando una tecla
if (event.type == SDL_KEYDOWN) {
if (event.key.keysym.sym==SDLK_ESCAPE) {
done = 1;
}
}
}
}
SDL_Quit();
printf("\nTodo ha salido bien.\n");
return 0;
}