c++ - 如何在 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;
}
}
}
一切正常,除非它运行时结结巴巴。矩形通过口吃移动,这很烦人
解决方案
推荐阅读
- python - 使用 Selenium 运行 webdriver (Chrome) 并设置代理以记录浏览的 URL
- selenium - 使用 Selenium 和 Cucumber for W3Schools 站点单击元素的无效选择器异常
- java - 在 POST 请求中获取 JSON
- angular - *ngFor 循环中的解构赋值
- ios - 在 UIView 中制作透明的“星形”孔
- assembly - Atmega328p 中的汇编器引脚更改中断 - 我做错了什么?
- javascript - 尝试使用 Javascript onClick 将动态 PHP 链接转到另一个页面
- mysql - MySQL 连接托管在不同服务器上的两个不同数据库中的两个表
- powershell - 如何在powershell中查找未使用的功能
- sockets - 如何从 Ada 中的客户端服务器发送然后接收数据包