Ajedrez::Menu::Menu(int x, int y) { setX(x); setY(y); crearFondo(); }
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; }