Tu pájaro ha estado picando por algo de ejercicio y está harto de estar atrapado en posiciones estáticas todo el tiempo. Escriba un programa que muestre un pájaro ascii bailando al azar, actualizándose cada 100 ms * no 200 ms * n según el movimiento de baile. El pájaro siempre comienza con el movimiento de baile <(")>
.
El programa debe aceptar una entrada que es un número para multiplicar el intervalo de suspensión por ( n >= 0 && n <= 50
).
Movimientos de 100 ms
^(")v
v(")^
^(")^
v(")v
200 ms movimientos
(>")>
<(")>
<("<)
Detalles extra
- La aleatoriedad no tiene que ser uniforme, pero cada movimiento de baile debe tener una probabilidad razonable de ocurrir (al menos 1 de cada 60 parece justo, está bien si el mismo movimiento ocurre dos veces seguidas)
- Solo debe mostrarse un pájaro a la vez, no múltiples pájaros
- El espacio en blanco al final está permitido (pero otros caracteres finales no están permitidos)
- Se debe mostrar un pájaro antes de dormir
Ejemplo 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)
Victorioso
- Este es el código de golf, ¡ por lo que gana menos bytes!