は、ここでは、コードのこの部分を見てみましょう:SDL:2つのイベントループ?
void game::startLoop()
{
while(QUIT == false)
{
getRoomUpdate();
applySurface(-15, 280, zombie_lefthand, buffer);
applySurface(455, 280, zombie_righthand, buffer);
SDL_Flip(buffer);
while(SDL_PollEvent(&gameEvent))
{
if(gameEvent.type == SDL_QUIT)
{
QUIT = true;
}
}
while(SDL_WaitEvent(&keyEvent))
{
switch(keyEvent.type)
{
case SDL_KEYDOWN:
switch(keyEvent.key.keysym.sym)
{
//blahkeypress
}
}
}
}
}
私たちはキー入力を待っている間SDL_QUITが機能するようにする方法を把握しようとしています。これを行う方法はありますか、皆さんは良いアイデアを持っていますか?
私は少し初心者ですので、具体的にしてください。 :D
**決してイベントを待つことはありません。イベントがあなたに来るようにしてください。 –