【问题标题】:Python Roguelike: Background IssuePython Roguelike:背景问题
【发布时间】:2013-03-08 01:27:48
【问题描述】:

我正在关注一个关于在 python 中制作 roguelike 的教程,它实际上非常好。但是,我遇到了一个小图形问题:对于玩家和敌人,他们都有黑色背景,这是我不想要的。我已经尝试将背景更改为无,但我似乎无法弄清楚如何修复它。如果有人能帮助我解决这个问题,我将不胜感激。以下是显示此问题的图片链接:

另外,如果有帮助,我正在使用 notepad++ 和 libtcod。

谢谢。

【问题讨论】:

  • 如果你不向我们展示你的代码,我们怎么可能猜到你做错了什么? (最好给我们一个SSCCE,而不是你的整个程序。)另外,如果你链接到教程并告诉我们你正在做什么,这会有所帮助。
  • 对不起,我应该详细说明。这是教程的链接:roguebasin.roguelikedevelopment.org/…
  • 这里是渲染代码的链接,它显示了所有内容:pasteall.org/40286/python。我经历了这个,但我不明白为什么还有背景。希望这会有所帮助。谢谢

标签: python roguelike libtcod


【解决方案1】:

嗯,你可能需要设置背景标志。或者至少给它适当的颜色。所以尝试覆盖它。

当你打印一个字符时,它需要前景和背景。

无论如何你应该看看 object.draw() player.draw()

【讨论】:

  • 我不知道你设置背景标志是什么意思,但是我尝试在打印字符时覆盖背景,它仍然有黑色背景。我尝试在绘图方法中使用:libtcod.console_set_default_background(con,libtcod.BKGND_NONE) 和:libtcod.console_set_char_background(con,x,y,libtcod.BKGND_NONE,libtcod.BKGND_SET)。我不太确定为什么或在哪里仍在绘制背景。
【解决方案2】:

[已解决]

我发现我忽略了 object.clear() 事件中的一个参数,我所要做的就是检查对象是否可见,以及它是否已经探索过以确定设置它的背景颜色到。

感谢所有回复并提供意见的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多