我正在研究游戏循环,并打算创建一些练习用的游戏。
目前,我已经建立了一个稳定的游戏循环,游戏会尽可能快地更新,而渲染则每秒更新x次(目前是25次)。
渲染方法基本上是一个绘图+Console.Clear(),但在非常高的更新频率下,由于绘图还没有完成,当Console.Clear()执行时,显示就会变得非常抖动。
有没有更好的方法来做这样的事情?
我可以将任何数据写入控制台,然后用其他数据替换它吗?
Console.SetCursorPosition(0, 0);
Console.Clear()
不适用于此类用法,因为XNA使用类似的方法(在GraphicsDevice
上调用Clear()
)。Clear()
更快地'清空'屏幕并在其上绘制。