• [^] # Re: En Python, modélisé

    Posté par (Mastodon) . En réponse au message Avent du Code, jour 9. Évalué à 3.

    Bonne idée de remettre le curseur en haut !
    Et encore une petite amélioration inutile donc indispensable :

     top = "*" * (self.w)
     lines = [
     "*" + "░ " * (self.w//2 - 1) + "*",
     "*" + " ░" * (self.w//2 - 1) + "*",
     ]
     self.backgrounds = [
     top + "".join(lines[_ % 2] for _ in range(self.h - 2)) + top,
     top + "".join(lines[1 - _ % 2] for _ in range(self.h - 2)) + top,
     ]
    [...]
     txt = [c for c in self.backgrounds[sum(self.delta) % 2]]
    [...]
     txt[int(x + y * self.w)] = "█"

    On a un fond en échiquier, qui bascule quand on « déplace la caméra », ça permet de visuellement voir que ça défile.
    Ça marche parce qu'on décale toujours de 1, et ça alterne entre les deux fonds quelle que soit la direction du déplacement.
    Et avec des caractères utf-8 de bloc plein, ou gris, c'est plus joli.

    • Yth.