如何使用 SDL2 的计时器函数每 xxx 毫秒将变量增加 1

How to use SDL2's timer functions to increase a variable by 1 every xxx ms

本文关键字:变量 增加 xxx SDL2 何使用 计时器 函数      更新时间:2023-10-16

使用 SDL2 的时间函数,这就是我想在我的主循环中发生的事情:

if (angle < 360)
{
    ...every 300ms angle++ <-----how to use SDL's time functions to do this ?
}
else
{
    angle = 0;
}

我将使用此角度变量作为SDL_RenderCopyEx渲染旋转纹理的参数......

解决了,如果有人感兴趣,这就是我所做的......

//declare outside main
int lastTime = 0, currentTime;
//within main: 
if (angle < 360)
{
    currentTime = SDL_GetTicks();
    if(currentTime > lastTime + 100) //ms to wait before change angle
    {
        angle += 10; //angle = angle + 10
        lastTime = currentTime;
    }
}
else
{
    angle = 0; 
}
SDL_RenderCopyEx(renderer,BGtexture, NULL, NULL,angle,NULL,SDL_FLIP_NONE)