Вот код:Pygame падает каждый раз, когда я нажимаю в окне
import pygame, time
pygame.init()
white = (255,255,255)
black = (0,0,0)
red = (255,0,0)
green = (0,155,0)
blue = (0,0,255)
def button(x,y,w,h,action=None):
mouse = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
if x+w > mouse[0] > x and y+h > mouse[1] > y:
if click [0] == 1 and action != None:
if action == "exit":
pygame.quit()
quit()
gameDisplay = pygame.display.set_mode((800,600))
pygame.display.set_caption("Game")
clock = pygame.time.Clock()
gameExit = False
menu1 = True
menu2 = True
gameloop = True
while not gameExit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
gameExit = True
while menu1:
logo1 = pygame.image.load('logo.jpg')
gameDisplay.blit(logo1, (1, 1))
time.sleep(2)
pygame.display.update()
while menu2:
logo2 = pygame.image.load("logo2.jpg")
gameDisplay.blit(logo2, (0, 0))
time.sleep(2)
pygame.display.update()
time.sleep(2)
while gameloop:
gameDisplay.fill(white)
button(0, 0, 10,10,"exit")
pygame.draw.rect(gameDisplay, red, (0, 0, 10, 10))
pygame.display.update()
clock.tick(15)
pygame.quit()
quit()
Im предполагая его все петли в то время, я хотел создать слайд-шоу из 2 логотипов, что играет в течение 2 секунд каждый (который работает), но как только я прохожу мимо слайд-шоу, я закрываю его, и он падает. Я попробовал добавить быструю кнопку (красный квадрат в верхнем правом углу), и она тоже сработает. Я полностью в тупике и просмотрел все и сделал массу изменений, но он падает ... Пожалуйста, помогите, спасибо заранее.
Возможно, вам удастся выбрать ответ без необходимости повышать, чтобы отметить вопрос как «ответ» (зеленая галочка?) Я рад, что это сработало для вас. С удовольствием! – Symmitchry