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