rendered paste body//glowna petla w main.cpp while( quit == false ) { time.start(); //Jeżeli jest event/zdarzenie do obsłużenia while( SDL_PollEvent( &event ) ) { if(event.type==SDL_QUIT) quit=true; my1.handle_input(); } apply_surface(0,0,image,screen); my1.show(); //uaktualnia ekran if( SDL_Flip( screen ) == -1 ) { return 1; } while( time.get_ticks() < 1000 / FPS ) { //czekaj }}//koniec glownej petli//kawalek klasy elementvoid element::handle_input(){ if(event.type==SDL_KEYDOWN) { switch(event.key.keysym.sym) { case SDLK_LEFT: xVel-=K_SP; break; case SDLK_RIGHT: xVel+=K_SP; break; case SDLK_DOWN: yVel+=K_SP; break; } } if(event.type==SDL_KEYUP) { switch(event.key.keysym.sym) { case SDLK_LEFT: xVel+=K_SP; break; case SDLK_RIGHT: xVel-=K_SP; break; case SDLK_DOWN: yVel-=K_SP; break; } }}void element::show(){ //Przemieszczenie elementu w lewo lub prawo x+=xVel; //Jeżeli przesunięcie poza plansze if((x<offx)||(x>220+offx)) { x-=xVel; } y+=yVel; if((y<40)||(y+20>400+offy)) { y-=yVel; } //pokaz element apply_surface(x,y,el,screen ); }//koniec//kawalek klasy kwadratvoid kwadrat::show(){ kx=kw[0][0].get_x(); ky=kw[0][0].get_y(); if(kx<=200) { for(int i=0;i<2;i++) for(int j=0;j<2;j++) kw[i][j].show(); } else { // move=0; kw[0][0].show(200,kw[0][0].get_y()); kw[0][1].show(200,kw[0][1].get_y()); kw[1][0].show(220,kw[1][0].get_y()); kw[1][1].show(220,kw[1][1].get_y()); }}void kwadrat::handle_input(){ for(int i=0;i<2;i++) for(int j=0;j<2;j++) if(move) kw[i][j].handle_input();}//koniec