-
strange input error
ok i seem to have coded somthing wrong?
i am making a basic pong style game and have the keys(a +z) (up arrow + down arrow) for the input to move the pong paddles.
it works at first but after i have pressed the (a or z) key any key after that moves that paddle evan esc.
here is an example if i press up the left paddle goes up now i press esc it moves up more. then i press z it moves down. press up arrow moves down again.
here is the part of code that handles the key presses sorry if its messy.
Code:
//While there's events to handle
while( SDL_PollEvent( &event ) )
{
//If a key was pressed
if( event.type == SDL_KEYDOWN )
{// left paddle keypress
if(event.key.keysym.sym == SDLK_a)
{
leftPaddle.yVel = -10;
}
else if(event.key.keysym.sym == SDLK_z)
{
leftPaddle.yVel = 10;
}
//rightpaddle keypresses
else if(event.key.keysym.sym == SDLK_UP)
{
rightPaddle.yVel = -10;
}
else if(event.key.keysym.sym == SDLK_DOWN)
{
rightPaddle.yVel = 10;
}
leftPaddle.p_PaddleMove();
rightPaddle.p_PaddleMove();
}
}
edit:
ok sorry i finnaly relized what i did wrong
Code:
if( SDL_PollEvent( &event ) )
{
//If a key was pressed
if( event.type == SDL_KEYDOWN )
{ // left paddle keypress
if(event.key.keysym.sym == SDLK_a)
{
leftPaddle.yVel = -10;
leftPaddle.p_PaddleMove();
}
else if(event.key.keysym.sym == SDLK_z)
{
leftPaddle.yVel = 10;
leftPaddle.p_PaddleMove();
}
and so on