LINUX.ORG.RU

SDL и коды клавиш

 ,


0

1

В продолжение

prboom внезапно перестал понимать буквенные клавиши

Внезапно выяснилось, что проблема в SDL:


while(SDL_PollEvent(&event))
                {
                        switch (event.type)
                        {
                                case SDL_QUIT:
                                        end = 1;
                                        break;
                                case SDL_KEYDOWN:
                                        switch (event.key.keysym.sym)
                                        {
                                                case SDLK_q:
                                                        end = 1;
                                                        break;
                                                case SDLK_a:
                                                        printf("a\n");
                                                        break;
                                                case SDLK_b:
                                                        printf("b\n");
                                                        break;
                                                case SDLK_LEFT:
                                                        printf("<-\n");
                                                        break;
                                                default:
                                                        break;
                                        }
                                        break;
                        }
                }


Так вот, та же проблема, что и в думе, проявилась и в простейшей программе с SDL, что говорит о том, что проблема в sdl.

Более того, выяснилось, что sdl возвращает неверный код символа.

например при нажатии клавиши 'a' должен быть SDLK_a, который равен 0x61, но идет 0xC6.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.