#include <windows.h>
double last_time = glfwGetTime(),
curr_time;
while (game_loop) {
curr_time = glfwGetTime();
double det_time = (curr_time - last_time);
last_time = curr_time;
fps = int(1 / det_time); //每秒帧数
interval = std::min(det_time, max_interval); //每一帧间隔时间
update(interval); //这里可以按照 interval * speed 来移动方块
render(); //更新画面画出方块
Sleep(1000 / max_fps);
}
差不多像上面这样吧
追问我在linux上开发。。不能包含那个windows.h吧。。
追答windows.h只用到了sleep, 替换成linux中同类函数就行
追问老师要求是跨平台的代码。。。可以不用sleep吗?
追答总得有个sleep或者类似的东西的, 可以自己用#ifdef之类做兼容或者翻翻qt之类有没给预先包装好的