Bohužel vás musím opět otravovat, tentorkát už snad smysluplněji než s minulým problémem. Chtěl sem udělat, aby se mi obrázek hejbal po zmáčknutí šipek. Nahoru, dolů. doleva a doprava mi to funguje, ale jak to udělat kdyz zmačknu dvě šipky aby se hejbal šikmo? Nějak mi to nechce registrovat zmáčknutí 2 kláves najednou. Uz sem zkoušel plno možností ale stále nic. Kousek kódu:
switch(event.key.keysym.sym)
{
case SDLK_LEFT:
a-=1;
DrawImage(screen, "flower.png", a , b);
break;
case SDLK_DOWN:
b+=1;
DrawImage(screen, "flower.png", a , b);
break;
case SDLK_RIGHT:
a+=1;
DrawImage(screen, "flower.png", a , b);
break;
case SDLK_UP:
b-=1;
DrawImage(screen, "flower.png", a , b);
break;
case SDLK_ESCAPE:
done=true;
break;
default:
break;
}
Napadalo mě něco takového:
case SDLK_LEFT:
a-=1;
DrawImage(screen, "flower.png", a , b);
if(event.key.keysym.sym == SDLK_UP) // přizmáčknutí další klávesy
{
a-=1;
b-=1;
DrawImage(screen, "flower.png", a , b);
}
break;
Ale při tomhle mi to při stisku šipky doleva jede šikmo. Zkrátka to nějak nevezme 2 klávesy stisknutý najednou. Nemá s tím někdo zkušenosti ???
Díky moc