La funzione pygame.quit()

La funzione pygame quit disattiva la libreria pygame.

pygame.quit()

Questa funzione è l'opposto rispetto alla funzione pygame.init() che invece inizializza la libreria pygame.

E' buona norma inserire pygame.quit() prima di terminare l'esecuzione del programma tramite funzione sys.exit().

Nota. In ogni caso Python disattiva automaticamente la libreria Pygame quando termina un programma. Potrebbero però verificarsi dei blocchi se si utilizza IDLE.

    Un esempio pratico

    In questo script python rilevo se l'utente chiude la finestra del gioco cliccando sulla X.

    1. import pygame
    2. pygame.init()
    3. finestra1 = pygame.display.set_mode((400,300))
    4. pygame.display.set_caption('Titolo della finestra')
    5. RED = (255,0,0)
    6. pygame.draw.rect(finestra1, RED, (10,20,100,200),0)
    7. while True:
    8. for event in pygame.event.get():
    9. if event.type == pygame.QUIT:
    10. pygame.quit()
    11. sys.exit()
    12. pygame.display.update()

    Quando l'utente chiude la finestra del gioco, lo script rileva l'evento nella if alla riga 9 ed esegue il blocco di istruzioni all'interno della struttura condizionale.

    Prima disattiva la libreria pygame tramite la funzione pygame.quit() alla riga 10.

    Poi termina l'esecuzione del programma tramite la funzione sys.exit() alla riga 11.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    PyGame