2013-03-08 15 views
0

我正在學習一個關於在python中製作roguelike的教程,而且它實際上相當不錯。但是,我遇到了一個小問題:對於玩家和敵人,他們都有一個黑色背景,我不想要。我試着將背景更改爲無,但我似乎無法弄清楚如何修復它。如果有人能幫我解決這個問題,我真的很感激。以下是圖像的鏈接顯示這一問題:Python Roguelike:背景問題

另外,如果有幫助,我使用記事本+ +和libtcod。

謝謝。

+4

如果您沒有向我們展示您的代碼,我們怎麼可能猜測您做錯了什麼? (理想情況下給我們一個[SSCCE](http://sscce.org),而不是你的整個程序)。另外,如果你鏈接到教程並告訴我們你在做什麼,這會有所幫助。 – abarnert 2013-03-08 01:29:10

+0

對不起,我應該詳細闡述一下。這裏是該教程的鏈接:http://roguebasin.roguelikedevelopment.org/index.php?title=Complete_Roguelike_Tutorial,_using_python%2Blibtcod – 2013-03-08 01:34:12

+0

這是一個鏈接到渲染代碼,它顯示了一切:http://www.pasteall .org/40286/python。我經歷了這個,但我無法弄清楚爲什麼還有背景。希望這有助於更多。謝謝 – 2013-03-08 01:41:36

回答

0

嗯,你可能需要設置背景標誌。或者至少給它適當的顏色。所以嘗試重寫它。

當您打印一個字符時,它需要前景和背景。

在任何情況下,你或許應該考慮object.draw()player.draw()

+0

我不知道你的意思是設置背景標誌,但我試着在打印字符時覆蓋背景,並且它仍然有黑色背景。我試圖在draw方法中使用'libtcod.console_set_default_background(con,libtcod.BKGND_NONE)'以及'libtcod.console_set_char_background(con,x,y,libtcod.BKGND_NONE,libtcod.BKGND_SET)'。我不確定爲什麼,或者在哪裏,背景還在繪製中。 – 2013-03-08 20:41:31

0

[解決]

我發現,我忽略了在object.clear的參數之一()事件,我所要做的就是檢查對象是否可見,以及是否已探索確定將其設置爲哪種背景顏色。

感謝大家誰回覆並給出了他們的意見!