Modifier les touches d'un jeu pygame

Résolu
Alex -  
 Alex -
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

vortex
 
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
Alex
 
merci, ca marche parfaitement
0