Ваша птица жаждет каких-то упражнений и ей надоело все время застревать в статичных положениях. Напишите программу, которая будет показывать беспорядочно танцующую птицу аськи, обновляя каждые 100 мс * n или 200 мс * n в зависимости от движения танца. Птица всегда начинается с танцевального движения <(")>
.
Программа должна принять один вход, который является числом, чтобы умножить интервал ожидания на ( n >= 0 && n <= 50
).
100 мс
^(")v
v(")^
^(")^
v(")v
200 мс
(>")>
<(")>
<("<)
Дополнительные детали
- Случайность не обязательно должна быть одинаковой, но у каждого танцевального движения должна быть разумная вероятность (по крайней мере, 1 из 60 кажется справедливым, это нормально, если одно и то же движение происходит два раза подряд)
- Должна быть показана только одна птица за раз, а не несколько птиц
- Конечный пробел разрешен (но другие конечные символы - нет)
- Птица должна быть показана перед сном
Пример в 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)
выигрыш
- Это код-гольф, поэтому выигрывает как минимум байт!