gpt4 book ai didi

c++ - 重绘屏幕并删除已经存在的内容

转载 作者:行者123 更新时间:2023-11-30 02:08:10 24 4
gpt4 key购买 nike

我需要一些帮助 - 我正在尝试使用 C++ 创建一个 roguelike,目前,我有一个非常简单的小屏幕,带有生成 map 的 void(),使用“#”表示墙壁和“。”用于地板。它可以通过比较一些映射玩家 X 和 Y 值的整数来绘制玩家。我什至有一个小 HUD,可以显示玩家的统计数据。

但是,问题是,这一切都是使用典型的命令控制台窗口设计的,我开始认为我做错了。

我希望玩家通过使用小键盘在我拥有的这个空荡荡的大房间里四处走动——这行得通。通过使用 Switch,我调整了 X 和 Y 播放器值,然后再次重绘屏幕。

问题来了。这实际上重新绘制了屏幕:每次我移动时,它都会重新添加 20 多行。几步之后,我有一个命令控制台窗口,其中包含数百行的文本。

那我做错了什么?是否有我不知道的清屏命令?
还是我从一开始就做错了——例如,你必须按“enter”来输入你的命令,这在任何其他 roguelike 游戏中都没有。我是一名新手程序员,非常感谢您的帮助!

谢谢!

编辑: 好的,谢谢大家,我现在正在使用 PDCurses 并搜索文档以了解如何使用它!再次非常感谢!有人请给提出这个建议的人打个勾! :D

最佳答案

你用什么方法绘制屏幕,​​只是普通的iostream?对于这种工作,一个名为 curses 的图书馆通常推荐。它可以让您在屏幕上的任何位置绘制文本,而无需滚动或重新绘制整个屏幕。

关于c++ - 重绘屏幕并删除已经存在的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185998/

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