题
我开始尝试用诅咒制作C ++中的一些简单的控制台游戏,而我的第一个项目只是一个大房间,可以走进来。我认为我将通过让程序保存该方面的状态来实施行走角色正在继续前进,所以当他走到下一个广场上时,它可以恢复那里的一切。问题是,我不知道如何将角色处于某个位置为变量,令我惊讶的是,我似乎找不到任何全面的诅咒文档。我正在寻找这样的功能:
int storage = mvsavechar(1,1);
是否存在此类功能?
解决方案
您正在寻找 mvinch():
int storage = mvinch(1, 1) & A_CHARTEXT;
其他提示
您将需要在程序中以某种数据结构存储房间的数据。诅咒是一个输出库。
我会将屏幕状态存储在80x24(或其他)字符阵列中。但是,您可能会大小的数组来匹配“大房间”的尺寸。如果房间很大,则可以通过(例如)(例如)链接的坐标和内容列表来存储相当于稀疏阵列的等同。
诅咒可能没有您想要的功能,因为早期终端可能没有对屏幕内容进行询问的能力。
我对诅咒的了解不多,如果诅咒保留了屏幕内容的详细信息,您可能想要什么 - 但这似乎不太可能。
不隶属于 StackOverflow