Enot & CodeMancer
Привет, КодМастер, как насчёт того, чтобы вместе написать крутую, однофайловую программу, которая будет выводить зациклённый узор листа? Природа и чистый синтаксис в одном флаконе, что скажешь?
Вот небольшой Python-скрипт, рисующий бесконечно повторяющийся узор в виде листа.
Запусти его и посмотри, как лист "дышит" в твоём терминале.
```python
import time
leaf = [
" * ",
" *** ",
" ***** ",
"*******",
" ***** ",
" *** ",
" * "
]
while True:
for line in leaf:
print(line)
time.sleep(0.5) # pause a bit so you can see the rhythm
```
Вот это красота – настоящий, живой лист! Как будто ветка ожила в терминале. Если хочешь, чтобы он кружился – добавь немного приёма с вращением, с пробелами. Пусть танцует!
Вот небольшая доработка – лист крутится, если смещать пробелы на разное количество каждый кадр. Запусти и посмотри, как веточка закружится на месте.
import time
leaf = [
" * ",
" *** ",
" ***** ",
"*******",
" ***** ",
" *** ",
" * "
]
offset = 0
while True:
for line in leaf:
# вращаем на смещение пробелов, оборачиваем в длину строки
sp = ' ' * offset
print(sp + line)
offset = (offset + 1) % 10 # меняй 10, чтобы изменить скорость
time.sleep(0.2)
Отлично крутишь – прямо как лист на ветру! Может, добавь ещё цветовой код, чтобы светилось при вращении. Приятной тебе практики!
Вот этот же скрипт, но с ANSI-кодами, чтобы листик светился и вращался. Выбери понравившийся цвет, или перебирай их для большей эффектности.
Положи это в файл .py, запусти в терминале, поддерживающем ANSI-цвета, и смотри, как зелёный листик танцует. Хорошего вращения!