[PYTHON] Animation de chaîne simple

Cela peut être de notoriété publique, mais j'écrirai un moyen simple d'animer avec une chaîne de caractères. Vous pouvez faire une animation comme celle-ci.

プゲラ.gif

アヒャヒャヒャ(゚∀゚)ヒャヒャヒャ.gif

Je l'ai fait avec Python 3.6.1, mais en principe, cela peut être fait même si le langage est différent. Si l'environnement est tel que le retour chariot est reconnu, il sera affiché comme souhaité.

Le mécanisme est simple.

  1. Supprimez les coupures d'impression
  2. Affichez le retour chariot après avoir affiché la chaîne de caractères

Il n'y en a que deux. Après cela, si vous ajustez l'intervalle d'affichage comme une animation, cela ressemblera à ça.

Est-ce que le plus simple est comme ça?

python


import time
interval = 0.50
print("1     \r", end="")
time.sleep(interval)
print(" 2    \r", end="")
time.sleep(interval)
print("  3   \r", end="")
time.sleep(interval)
print("   4  \r", end="")
time.sleep(interval)
print("    5 \r", end="")
time.sleep(interval)
print("      \r", end="")
time.sleep(interval)

Si vous le faites un peu plus comme un programme, il ressemblera à ce qui suit.

python


import time

def animation(sts, times=3, interval=0.25):
  for n in range(times):
    for st in sts:
      print(st, end="")
      time.sleep(interval)
      print("\r", end="")
  print()

sts = [
    "(・ ∀ ・)",
    "(・ ∀ ・) Nino",
    "(・ ∀ ・) Nino Nino",
    "(・ ∀ ・)",
    "(・ ∀ ・) Salut",
    "(・ ∀ ・) Pugera",
]

times = 3
interval = 0.25
animation(sts, times, interval)

Recommended Posts

Animation de chaîne simple
Format de chaîne
Essayez de dessiner une animation simple en Python
Format de chaîne 2
Résumé de la chaîne de caractères 1
chaîne brute
Chaîne Python
"Chaîne de caractères parentaux" Résumé de l'exemple d'implémentation d'un analyseur simple