gpt4 book ai didi

c - 在原生 C 中制作 Roguelike 的方法

转载 作者:太空狗 更新时间:2023-10-29 16:02:11 26 4
gpt4 key购买 nike

几个月来我一直梦想制作 Roguelike,但出于某种原因,我固执的头脑不允许我使用图书馆。如何在不使用 stdio.h 以外的库的情况下绘制 map 并对其进行操作?

最佳答案

C 不知道“键盘”或“终端屏幕”是什么。 (看起来很奇怪,C 确实知道一些 东西是什么,比如“语言环境”,但让我们 谈论它。)这意味着这些的任何书面功能某种设备本质上是不可携带的。

尽管如此,虽然您可以在代码中做出一些实用的假设——例如,假设 stdin 是您的键盘,stdout 是您的屏幕 - -,您将无法使用标准文本流正确控制光标位置和文本颜色。在 Linux 中,可以使用终端转义码来控制两者,但在 Windows 中这是不可能的——您将不得不使用 console functions。为了那个原因。此外,在 Linux 中,您仍然需要关心终端缓冲和其他复杂情况。最后,终端功能略有不同——典型的 Linux 终端比 Windows 控制台具有更多功能,例如,不能显示粗体斜体 文本。

简而言之,标准文本流不适合创建交互式应用程序。最好的解决方案是创建一个小层来隔离终端处理实现,这样您可以稍后决定如何最好地解决问题——例如,使用 ncurses 或实现您的自己的终端处理代码。

关于c - 在原生 C 中制作 Roguelike 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16929976/

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