gpt4 book ai didi

c++ - 帮助算法动态更新文本显示

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:35 25 4
gpt4 key购买 nike

首先,一些背景故事:

我正在制作一个可能相当于“roguelike”的游戏,这样我就可以发挥我脑海中浮现的一些有趣的想法。游戏不会是地牢爬行,但无论如何,显示将以类似的方式完成,使用简单的 ascii 字符。

由于这是一项 self 练习,我努力自己编写大部分代码

最终我想让游戏可以在任意大的游戏世界中运行。 (到了我设想让游戏联网并跨越计算机实验室中的许多显示器的地步)。

现在,我有一些代码可以读取和写入文本控制台的任意部分,并设置了一个简单的分区系统,以便我可以高效地进行路径查找。


现在的问题是:

我跑了一些基准测试,最大的瓶颈是重新绘制文本控制台。

拥有如此大的游戏世界需要对显示进行智能更新。我不想每帧都重新推送我的整个游戏缓冲区...我需要一些关于如何设置它的指示,以便它只绘制已更新的游戏部分。(而且不仅仅是我现在拥有的单个字符)

我一直在通过 windows.h 操作 Windows 控制台,但我也有兴趣让它通过连接到服务器的 PuTTY 客户端在 Linux 机器上运行。

我试过调整一些视频处理程序,因为像素和字符之间的比例接近 1:1,但我没有成功。

我真的想简单解释一下它背后的一些原理。但是一些示例(伪)代码也很好。

最佳答案

使用 Curses,或者如果您需要自己做,请阅读 VTnnn 控制代码。这两个都应该在 Windows 和 *nix 条款和控制台(和 Windows)上工作。您还可以查阅 nethack 源代码以获取提示。这将使您可以在发生更改的任何地方更改屏幕上的字符。

关于c++ - 帮助算法动态更新文本显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/932441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com