Modifier les touches d'un jeu pygame

Résolu/Fermé
Alex - Modifié le 21 août 2021 à 11:51
 Alex - 21 août 2021 à 15:55
Bonjour, je travaille sur un gros jeu depuis 3 semaines et j'aimerais créer une option qui est de changer les touches pour avancer, attaquer, etc...
je sait comment faire grâce à event.unicode, mais comment faire pour afficher la touche sélectionnée? si il s'agit d'une simple lettre ou chiffre, la touche s'affiche correctement, mais si il s'agit d'autres touches comme crtl, space, escape, et bien cela affiche seulement un espace.
Comment faire pour afficher correctement ses touches là?
mon code:
import pygame
pygame.init()
screen = pygame.display.set_mode((100, 100))
key = ''
run = True
while run:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            key = event.unicode
            print(key)
            run = False


avec ce code, si j'appuis sur ma touche entrée, key serra égal à ' '
A voir également:

1 réponse

Bonjour,

En utilisant la fonction name dans le sous-module key de pygame.

while run:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            print(pygame.key.name(event.key))
            run = False
1
merci, ca marche parfaitement
0