在游戏中显示帧的最快方式

Xui*_*ide -2 c c++

我用system("cls")和创造一个游戏printf.我有一个二维的字符数组.我每隔0.5秒刷新一次屏幕并显示整个区域,但屏幕闪烁严重.无论如何,我可以让它顺利.
我的操作系统是Windows.

Nik*_* C. 5

使用ncurses(或pdcurses,可能更容易在Windows上设置.)如果你不能,那么不要清除屏幕,因为这会导致闪烁.而是将光标再次置于左上角(0,0),然后绘制.要将光标定位在0,0,您可以执行以下操作:

#include <windows.h>
// ...
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); 
COORD position = {0, 0};
SetConsoleCursorPosition(handle, position);
Run Code Online (Sandbox Code Playgroud)