我尝试对背景颜色进行简单的更改,但它无法正常工作

时间:2015-12-03 17:12:47

标签: python python-3.x pygame

我正在使用pygame制作一个简单的游戏,并且我尝试更改背景颜色,以下代码是我尝试做的:

self.mouse_position = pygame.mouse.get_pos()
    if self.mouse_click:
        if (self.screenSize[0]/2 < self.mouse_position[0] < self.screenSize[0]/2 + 40) and \
                (self.screenSize[1]/2 < self.mouse_position[1] < self.screenSize[1]/2 + 40):
            with open("settings.txt", "wb") as settings:
                if self.background_color != [255, 0, 0]:
                    self.color = [255, 0, 0]
                    pickle.dump(self.color, settings)
                elif self.background_color != [0, 0, 0]:
                    self.color = [0, 0, 0]
                    pickle.dump(self.color, settings)

我第一次点击它有效,但在此之后颜色不再变化,任何人都可以帮我解决这个问题吗?

self.color变量是我用作背景颜色的。

2 个答案:

答案 0 :(得分:0)

使一个颜色对应一个按钮,另一个颜色对应另一个按钮

答案 1 :(得分:0)

您的问题可能是您在if / elif语句中评估了self.background_color,然后您正在更改self.color。当第二次评估self.background_color时,它仍然包含原始颜色。