Peu de changement entre ces deux versions. Vous trouverez ci-dessous une partie du programme, celle qui contient les changements (les lignes sont indiquées par un commentaire).
# initialisations du positionnement du serpent hauteur, largeur = ecran.getmaxyx() # taille de l'écran ligne,colonne = hauteur/3,largeur/3 # position (de départ : arbitraire!) direction = DROITE # directon (de départ : arbitraire!) largeur -= 1 # pour ne pas accéder à la dernière colonne # (bord : pb d'affichage dans coin en bas à droite) compteur=0 # NOUVEAU : compteur entre 2 croissance du serpent c='' # pour que c existe à la ligne suivante while c <> ord('q'): # tant qu'on n'a pas appuyé sur la touche 'q' ecran.clear() # effacer l'écran bord() # dessin du bord du terrain ligne,colonne = deplace() # calcule la nouvelle position et place le serpent serpent = serpent[-longueur:] # ne garde que la fin du serpent (taille invariable) compteur += 1 # NOUVEAU : un tour de plus if compteur > 5: # NOUVEAU : si on passe 5 tours ... compteur = 0 # NOUVEAU : ... remise du compteur à zéro longueur += 1 # NOUVEAU : ... fait grandir le serpent if touche() : # si on touche le bord ... message ('Perdu !') # ... affichage du message "Perdu!" break # ... sortie de la boucle while (donc fin du programme) |