Ошибка: объект «pygame.Surface» не вызывается - PullRequest
0 голосов
/ 29 апреля 2020

Добрый день! Я создаю программу на конец учебного года. Но известная проблема «объекта pygame.Surface не вызывается» наступила. Я не знаю, где ошибка. Программа:

def Setfenetre():

    #New window
    fenetre= pygame.display.set_mode((800, 464), FULLSCREEN)
    background=pygame.image.load("Ressources/Images/Set_window4.jpg").convert()
    fenetre.blit(background, (0,0))
    pygame.display.flip()

    #BoutonSOUND(ON/OFF)
    SOUND_area = pygame.Rect((280,55), (250,50))
    rect_surf = pygame.Surface(SOUND_area.size)
    rect_surf.set_alpha(0)

    #BoutonRETURN
    RETURN_area = pygame.Rect((315,165), (171,45))
    rect_surf = pygame.Surface(RETURN_area.size)
    rect_surf.set_alpha(0)

    #Son clic:
    soundClic= pygame.mixer.Sound("Ressources/Sons/Clic.wav")

    #SonON/OFF / Sorti de Setfenetre
    jeu=1
    while jeu:
        for event in pygame.event.get():
            if event.type == MOUSEBUTTONDOWN:
                if  SOUND_area.collidepoint(event.pos) or RETURN_area.collidepoint(event.pos):
                    if event.button== 1:
                        soundClic.play()
                if SOUND_area.collidepoint(event.pos):
                    if event.button== 1:
                        soundMainMenu.stop()
                if RETURN_area.collidepoint(event.pos):
                    if event.button== 1:
                        jeu=0
                        fenetre("MainMenu")
        fenetre.blit(rect_surf, RETURN_area)
        pygame.display.flip()
    pygame.quit()

Python сообщает мне об этой ошибке: (Ошибка TypeError: объект 'pygame.Surface' не вызывается) PS: Моё окно Pygame не является init. потому что это делается в другой функции с именем "fenetre ()".

Большое спасибо за ваш ответ!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...