Votre oiseau a des démangeaisons depuis un peu d'exercice et en a assez d'être coincé dans des positions statiques tout le temps. Écrivez un programme qui montrera un oiseau ascii dansant au hasard, mettant à jour toutes les 100 ms * n ou 200 ms * n selon le mouvement de danse. L'oiseau commence toujours par le mouvement de danse <(")>
.
Le programme doit accepter une entrée qui est un nombre pour multiplier l'intervalle de sommeil par ( n >= 0 && n <= 50
).
100ms se déplace
^(")v
v(")^
^(")^
v(")v
200 ms se déplace
(>")>
<(")>
<("<)
Détails supplémentaires
- L'aléatoire ne doit pas être uniforme, mais chaque mouvement de danse devrait avoir une chance raisonnable de se produire (au moins 1 sur 60 semble juste, c'est OK si le même mouvement se produit deux fois de suite)
- Il ne doit y avoir qu'un seul oiseau à la fois, pas plusieurs oiseaux
- Les espaces de fin sont autorisés (mais les autres caractères de fin ne le sont pas)
- Un oiseau doit être affiché avant le sommeil
Exemple en Python 3
import random, time, sys
birds = """(>")>
<(")>
<("<)
^(")v
v(")^
^(")^
v(")v"""
birds = birds.split()
interval = int(input("Sleep for 100ms*"))
selection = -1
while True:
if selection == -1:
selection = 1
else:
selection = random.randint(0, len(birds)-1)
sys.stdout.write('\r'+birds[selection])
if selection > 2:
time.sleep(0.1*interval)
else:
time.sleep(0.2*interval)
Gagnant
- C'est du code-golf donc le moins d'octets gagne!