gpt4 book ai didi

c++ - 追踪元素和怪物位置

转载 作者:行者123 更新时间:2023-11-28 06:52:34 24 4
gpt4 key购买 nike

我一直在研究 libtcod/C++ roguelike,但遇到了一个小问题。

当玩家在楼层之间移动时,前一层的元素会留在新 map 上,最后会出现在墙上,每次我在楼层之间移动时,都会生成更多元素,直到 map 被淹没。

是否有任何方法可以保存特定楼层(可能使用种子),以便保留 Actor 当前的 x/y 以供以后重新加载?

最佳答案

创建一个 Map存储 map 详细信息(墙壁、楼梯等)、地板上的元素和任何怪物的类。然后你可以创建一个 std::map<int, Map>关键是楼层数。

然后,每当您换楼层时,您都会检查 std::map查看是否 Map该楼层的对象存在,如果它加载它,如果不创建一个新的 Map .

关于c++ - 追踪元素和怪物位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669391/

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