Как стать автором
Обновить

Комментарии 11

Прямо ностальгия!
Спасибо, буду с нетерпением ожидать продолжения.

Очень круто, что в статье приведены не только конечные формулы, но и методика их вывода.

Спасибо, прям вспомнил молодость )

Если про старину, то так и тянет провести оптимизацию — выкинуть операции с ПЗ и по возможности уменьшить число делений.

Я специально старался сделать без жестких оптимизаций, чтобы было видно сам алгоритм действий.

Можно навернуть и битовые сдвиги, заранее просчитанные таблицы значений, раскрытие циклов и т.п. В описаниях некоторых алгоритмов их тоже придется делать, но цель здесь именно простой код, который можно прочитать и понять с минимальными усилиями

Кстати, а почему яркость меняется без учета размера? Сейчас эффект ближе к движению с фонарем в темной\мутной воде, чем к движению среди звезд.

В оригинальных скринсейверах вообще пиксельные точки мелкие. Можно конечно менять и размер звезды, но тут уже немного лишнее.

Повторюсь, это описание алгоритма.

Как раз со скринсейвера начинал своё изучение питона. Самым сложным, кстати, оказалось дотумкать что скринсейверу запрещено открывать файлы и, соответственно, использовать картинки, не запакованные в экзешник.

Классно смотрится!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории