Renderproblem behoben, Input verarbeitung, Positionsupdate

This commit is contained in:
2025-10-22 19:57:08 +02:00
parent 0335a726c9
commit dd3d405ce6
8 changed files with 98 additions and 26 deletions

View File

@@ -61,6 +61,16 @@ void ax_game::Input(){
break;
}
}
//Tastatur auslesen
const Uint8 *state = SDL_GetKeyboardState(NULL);
if(state[SDL_SCANCODE_ESCAPE]) ax_IsRunning = false;
if(state[SDL_SCANCODE_S]) ax_ball_one.vely += 10;
if(state[SDL_SCANCODE_W]) ax_ball_one.vely -= 10;
if(state[SDL_SCANCODE_D]) ax_ball_one.velx += 10;
if(state[SDL_SCANCODE_A]) ax_ball_one.velx -= 10;
}
void ax_game::Update(){
@@ -73,13 +83,14 @@ void ax_game::Update(){
ax_TickCounter = SDL_GetTicks();
// Update Ball
ax_ball_one.Update();
ax_ball_one.Update(DeltaTime);
}
void ax_game::Output(){
SDL_SetRenderDrawColor(ax_Renderer,0,0,255,255);
SDL_RenderClear(ax_Renderer);
SDL_SetRenderDrawColor(ax_Renderer,0,0,255,255); // BG Color
SDL_RenderClear(ax_Renderer); //Puffer leeren
ax_ball_one.Draw(ax_Renderer);
SDL_RenderPresent(ax_Renderer);