我正在使用 Curses 和 Python 2.7.12 开发基于终端窗口的游戏。到目前为止,游戏运行良好,只需要添加一个基本的战斗系统。但是,我对全黑的全白字符感到厌烦。所以,我想让@符号(玩家)红色,H(墙壁)灰色,C(宝箱)黄色,X(敌人)蓝色。但是,当我使用颜色对更改角色的颜色时,英寸方法不起作用,就像您可以穿过墙壁并且敌人不会杀死您并且胸部不会结束游戏一样,喜欢它应该。我的代码有点草率,因为这真的是我第一次真正在 Python 中做 OOP,而且,我大部分时间都是在晚上写的。请不要尝试修复代码中可能出错的其他内容或批评我,我' 我只是在这方面寻求帮助。我想从我的错误中吸取教训(除了这个,我真的想不通)并自己重新优化我的代码。先感谢您!
(注:我运行的是Windows 10,所以如果有的话,请进行必要的修改以使其在Mac/Linux上运行。注2:名为'map'的字符串是游戏的实际地图。它这么长的原因是因为它实际上是一个正方形的文本字符,所有输入点击都替换为 \n。大地图,不是我的错。)
同样,由于我没有 Mac 或 Linux,我不知道是否需要进行必要的更改才能完成这项工作。随意这样做。