有没有比 Console.Clear() 更好的方法来制作主机游戏?

Óla*_*age 4 c# console game-loop

我正在处理游戏循环并打算创建一些游戏作为练习。

目前我有一个稳定的游戏循环,游戏更新速度尽可能快,渲染每秒更新 x 次(当前为 25)

渲染方法基本上是一个 draw + Console.Clear() 并且在非常高的更新中显示变得非常紧张,因为当 Console.Clear() 命中时它没有完成绘制。

有没有更好的方法来做这样的事情?

我可以将任何数据写入控制台,然后用其他数据替换它吗?

Hen*_*man 5

假设您在每个循环中再次从左上角写入全屏,您可以简单地将 Clear() 替换为:

 Console.SetCursorPosition(0, 0);
Run Code Online (Sandbox Code Playgroud)

并覆盖上一个屏幕。