gpt4 book ai didi

c++ - 我在 visual c++ 2010 中制作 roguelike,如何加快打印速度?

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:44 27 4
gpt4 key购买 nike

我正在尝试在 visual c++ 2010 中制作一款 roguelike 游戏,每次玩家移动时都会打印出一个屏幕。不幸的是,它使用了 8000 个字符,因此每次刷新都需要一秒钟左右的时间来打印出来。这可能看起来并不多,但考虑到游戏中涉及的 Action 数量,它会加起来。

我试过与 stdio 取消同步,将所有字符编译成一个字符串,然后用 cout 打印字符串,并用 _putch(); 打印字符,但每种方法的打印时间仍然很长。我尝试反复打印出一个不变的字符串,以测试是否是其他原因导致了延迟,但是当唯一的任务是打印时仍然存在延迟。

我的问题是,有什么我可以尝试的可以加快这个过程的方法吗?我的一个 friend 建议 ncurses,值得一试吗?如果是,我该怎么做,如果不是,我还能尝试什么?

最佳答案

我同意 Jade 米杆。但是,如果你想制作一款纯主机游戏,我建议你利用内置的 ctime 库。从库(例如 SDL1.2)或资源中学习如何使用实体系统处理基于时间的硬编码事件。有许多有效的方法来存储这些字符并快速打印它们。或者,您可以使用 SDL 并使游戏窗口看起来像一个控制台,并将所有内容都作为光栅图形处理。

关于c++ - 我在 visual c++ 2010 中制作 roguelike,如何加快打印速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34560119/

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