Les événements avec Pygame

Voici un exemple d’utilisations des touches du clavier :

import pygame

pygame.init()

#----------------------------- ecran
largeur_ecran = 400
hauteur_ecran = 300

screen = pygame.display.set_mode([largeur_ecran,hauteur_ecran])


#-------------------------------------------------------------
#------------------------------------------- boucle principale

x_c = 200
y_c = 150
col = (0,0,255)

running = True
while running:
    #--------- pour quitter
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        #------------ so on tape sur une touche
        if event.type == pygame.KEYDOWN :
            #------------ flèche haut
            if event.key == pygame.K_UP:
                y_c = y_c-5
            #------------ flèche bas  
            if event.key == pygame.K_DOWN :
                y_c = y_c+5
            #------------ flèche gauche
            if event.key == pygame.K_LEFT:
                x_c = x_c-5
            #------------ flèche droit  
            if event.key == pygame.K_RIGHT :
                x_c = x_c+5
            #------------ touche b  
            if event.key == pygame.K_b :
                col = (0,0,255)
            #------------ touche r  
            if event.key == pygame.K_r :
                col = (255,0,0)
            #------------ touche b  
            if event.key == pygame.K_g :
                col = (0,255,0)
            
     

    #--------- fond d'écran
    screen.fill((255, 255, 255))

    #--------- dessin
    pygame.draw.circle(screen,col,(x_c,y_c),25)

    #--------- mise à jour du dessin
    pygame.display.flip()

#-------------------- fin du programme
pygame.quit()