2016-10-23 37 views
-2

我想在C++(Visual C++)中制作一个游戏(类似于theses)。现在,图形游戏需要经常刷新它的图片。在命令行刷新图像(C++)

我可以打印大约20个空白行。这种方法效率不高,相当“滞后”。我需要的是快速高效的东西,不会造成内存问题,因为游戏会处理大量数据(如mouvements,分数,硬币等)。我也尝试使用system('cls')。这很糟糕,因为可以“有点”给玩家一个癫痫发作攻击

有没有更好的解决方案?

谢谢。

回答

1

命令行没有图像输出。您可以在命令行上伪装它的唯一方法就是您描述它的方式。

让游戏高效的方法是自己创建一个窗口,然后用DirectX或OpenGL绘制一些东西进入该窗口。然后你可以清除它并重新绘制它。目前这可能不会让你满意,因为它听起来更像是一个快速项目。但从长远来看,如果您搜索效率,您将不会乐意在命令行上“绘制”。

+0

我可以使用Visual C++对其进行编程吗?还是我需要用来编写我的代码的其他软件? –

+0

您可以使用Visual C++。 OpenGL和DX的问题在于他们需要大量的初始化代码和适当的设置才能工作。我进一步参考本教程的OpenGL:[OpenGL初学者教程](http://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-opening-a-window/)不仅窗口设置需要很多的代码,但也要在屏幕上绘制东西需要着色器的知识 - 开始相当困难,不幸!正如您从文章中看到的那样,您需要一段时间才能切换: - / –