首页 > 解决方案 > 如何在 sdl2 中阻止线性矩形运动口吃

问题描述

这是按下 w 时移动矩形的代码

while (SDL_PollEvent(&e) != 0) {
        if (e.type == SDL_QUIT)
        {
            done = false;
        }
        if (e.type = SDL_KEYDOWN)
        {
            switch (e.key.keysym.sym)
            {
            case SDLK_w:
                SDL_RenderFillRect(renderer, &player);
                player.y -=SPEED;
                draw();
                break;
            case SDLK_s:
                SDL_RenderFillRect(renderer, &player);
                player.y +=SPEED;
                draw();
                break;
            default:
                break;

            }

        }
    }

一切正常,除非它运行时结结巴巴。矩形通过口吃移动,这很烦人

标签: c++stl

解决方案


推荐阅读