- Abou,
Salut, j’ai fait un petit code pour la saisie de texte dans pygame, qui ne necessite pas de librairies spéciales.
donc je veux en faire profiter ceux qui en ont besoin, il est très simple et court. C’est un code qui permet de saisir un nom.
Dans la boucle principale, vous mettez ce code à l’endroit où vous voulez avoir de la saisie :
Ne pas oublier de déclarer les variables utilisée, avant la boucle principale sinon pygame vous punira Par exemple quelques unes :
phrase="" # double guillements
char=32 # 32=espace
itm_nom=False # permet que la boucle attende qu'on entre un nom.
(Corrigez dans le code ci-dessous, l’indentation du code après la première ligne, car je fais du copié-collé, et j’ai enlevé des lignes qui ne servaient qu’à moi dans le code, après la première ligne). (à mettre comme j’ai dit dans la boucle principale)
if itm_nom==False:
if char!=K_RETURN :
if char!=32 :
if char!=K_BACKSPACE:
phrase+=chr(char)
char=32
else:
# permet d'utiliser la touche backspace (retour arrière) pour effacer le dernier caractère
dernier=len(phrase)-1
phrase=phrase[0:dernier]
char=32
# ici c'est ma fonction perso pour afficher la variable phrase, mettez la votre.
centre_txt(ecran,200,"Cambria","Le nom : "+phrase,48,jaune)
else :
if len(phrase)>3 :
nom=phrase
char=32
phrase=""
itm_nom=True
Dans la partie Evénement de clavier, mettre ce code :
###############################################################################
if event.type==KEYUP :
###############################################################################
if itm_nom==False :
char=event.key
Voilà, j’espère beaucoup que ça servira à quelqu’un car j’ai galéré pour chercher sur le net avant de me décider à faire mon propre petit code.