我正在使用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变量是我用作背景颜色的。
答案 0 :(得分:0)
使一个颜色对应一个按钮,另一个颜色对应另一个按钮
答案 1 :(得分:0)
您的问题可能是您在if / elif语句中评估了self.background_color,然后您正在更改self.color。当第二次评估self.background_color时,它仍然包含原始颜色。