Snake en python

L’auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

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! :)

Édité par thephilosopherai42

+1 -0

Cette réponse a aidé l’auteur du sujet

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.)

Édité par entwanne

Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

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