так что у меня есть фон для моей игры.Если происходит событие (щелчок), область фона меняет цвет.Когда я отпускаю щелчок мыши, экран обновляется и возвращается к исходному цвету, чего я не хочу.
Проблема заключается в том, что фон обновляется после каждой итерации игрового цикла, возвращая его в исходное состояние, однако, я считаю, что мне нужно, чтобы фон обновлялся, а также чтобы изменения кликов оставались впостоянный эффект?Поэтому мне нужно найти способ, чтобы после щелчка мышью область щелчка меняла цвет, а игра продолжала цикл.
class Game(object):
def __init__(self):
self.squares = []
self.occupied = []
for x in range(0,8,1):
for y in range(0,8,1):
if (x + y) % 2 !=0:
pygame.draw.rect(screen, white, [x*100, y*100, 100, 100])
elif(x + y) % 2 ==0:
pygame.draw.rect(screen, aqua, [x*100, y*100, 100, 100])
self.squares.append([x,y])
if event.type == pygame.MOUSEBUTTONDOWN:
mx, my = pygame.mouse.get_pos()
mx = mx//100
my = my//100
pygame.draw.rect(screen, green, [mx*100, my*100, 100, 100])
while not game_over:
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
game = Game()
pygame.display.update()
clock.tick(30)
pygame.quit () quit ()