Büyük oyunlarda girdileri yönetmek için standart bir teknik var mı? Şu anda, projemde, tüm giriş işlemleri oyun döngüsünde yapılır, şöyle:
while(SDL_PollEvent(&event)){
switch(event.type){
case SDL_QUIT:
exit = 1;
break;
case SDL_KEYDOWN:
switch(event.key.keysym.sym){
case SDLK_c:
//do stuff
break;
}
break;
case SDL_MOUSEBUTTONDOWN:
switch(event.button.button){
case SDL_BUTTON_MIDDLE:
//do stuff
break;
}
}
break;
}
(SDL kullanıyorum, ancak ana uygulamanın kütüphaneler ve çerçeveler de uygulanmasını bekliyorum). Büyük bir proje için bu en iyi çözüm gibi görünmüyor. Kullanıcının ne bastığını bilmek isteyen birkaç nesneye sahip olabilirim, bu yüzden bu nesnelerin girdiyi işlemesi daha mantıklı olur. Ancak, biri olayı aldıktan sonra olay arabelleğine itileceğinden, girdiyi işleyemezler, bu nedenle başka bir nesne bu girdiyi alamaz. Buna karşı koymak için en yaygın olarak hangi yöntem kullanılır?