Seu pássaro está ansioso por algum exercício e está cansado de ficar preso em posições estáticas o tempo todo. Escreva um programa que mostre um pássaro ascii dançando aleatoriamente, atualizando a cada 100ms * n ou 200ms * n, dependendo do movimento da dança. O pássaro sempre começa com o movimento da dança <(")>
.
O programa deve aceitar uma entrada que é um número para multiplicar o intervalo de sono por ( n >= 0 && n <= 50
).
100ms Move
^(")v
v(")^
^(")^
v(")v
200ms Moves
(>")>
<(")>
<("<)
Detalhes Extra
- A aleatoriedade não precisa ser uniforme, mas cada movimento de dança deve ter uma chance razoável de ocorrer (pelo menos 1 em 60 parece justo, tudo bem se o mesmo movimento ocorrer duas vezes seguidas)
- Deve haver apenas um pássaro exibido por vez, não vários pássaros
- Espaço em branco à direita é permitido (mas outros caracteres à direita não são)
- Um pássaro deve ser exibido antes do sono
Exemplo em 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)
Ganhando
- Este é o código-golfe, pelo menos ganha bytes!