0

私は最近CでSDLを使い始めたばかりなので、それは私が台無しにする基本的なことだと確信していますが、私が見つけることができるすべてのサンプルコードは、私のものが機能しないことを除いて、私のように見えます。だからどんな助けでも歓迎されるでしょう。

#include <stdio.h>
#include <SDL.h>

int main(int argc, char *argv[])
{
SDL_Event event;
int game_running = 1;
while (game_running)
{
    while (SDL_PollEvent(&event))
    {
        switch (event.type) /* checking for event type */
        {
            case SDL_KEYDOWN:
                switch(event.key.keysym.sym)
                {
                    case SDLK_UP:
                        printf("You pressed up.\n");
                        break;
                    case SDLK_DOWN:
                        printf("You pressed down.\n");
                        break;
                }
                break;
            case SDL_KEYUP:
                printf("You stopped pressing the button.\n");
                break;
            case SDL_QUIT:
                game_running=0;
                break;
        }
    }
}
SDL_Quit();
printf("The program stopped.");

return 0;
}
4

1 に答える 1

4

イベント処理は、表示面に関連付けられています。次のようなものを追加します。

SDL_Init (SDL_INIT_VIDEO);
SDL_SetVideoMode (320, 200, 8, 0);

そしてそれは動作します。

于 2012-11-03T05:01:08.933 に答える