Snake en python

Le problème exposé dans ce sujet a été résolu.

Bonjour, je me suis lancé dans la création d’un snake en console en pensant que cela serais plutôt rapide. Malheureusement, j’ai un petit problème que je n’ai pas réussi a résoudre à l’aide de Google :) Voila le premier code que j’ai fait afin de permettre l’affichage.

def affichage_carte(position_perso):
    print("rentre dans la fonction affichage_carte")
    chaine = " ______________ " 
    i = 1
    colone = ["|", "x","x","x","x","x","x","x","x","x","x","x","x","x","x","|"]
    
    

    while i < 10:
        print("rentrer dans la boucle de la fonction affichage_carte")
        chaine = chaine + "\n" 

        if i == position_perso[0]:
            compteur = 0
            for a in colone:
                if position_perso[1] == compteur:
                    chaine = chaine + "o"
                else:
                    chaine = chaine + a


                compteur = compteur + 1


        else:
            
            for a in colone:
                chaine = chaine + a
        
        i = i + 1
        
    chaine = chaine + "\n" " -------------- " 
    print(chaine)


position_perso = [5,8]  
affichage_carte(position_perso)

J’ai rencontré un (petit) problème.

Comment gérer l’événement des touches directionnelles? Je n’ai vraiment rien trouvé de ce côté la..

Si vous avez des idées pour un affichage plus "propre" tout en restant en console ou une autre aide que vous pouvez fournir, je suis preneur :D

Merci de l’aide que vous pouvez m’apporter, bonne fête à vous! :)

+1 -0

Salut,

Je te conseille de t’orienter vers la bibliothèque ncurses pour tout ce qui est interface graphique dans le terminal.

(Le soucis dans ton cas étant qu’il est par défaut nécessaire de presser Entrée pour recevoir des données dans le programme, donc il faut désactiver cela, en plus de désactiver l’affichage de ce que tu tapes etc., au final il est plus simple d’utiliser ncurses.)

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte