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

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

Все бы неплохо, но это жуткое мерцание и Console was cleared (да, я его вижу)
Занятно, но так себе холст. Мерцание очень сильное.
Сами по себе базовые программистские задачи (ткань, змейка, 3д) гораздо интереснее.
Но почему бы и нет, нормальное экзотическое программирование.

А в Firefox консоль не мерцает, однако.
В raycasting текст поехал, символ ▉ отсутствует в monospace-шрифте. Я поменял его на █, а пол на ▓ для контраста.
Обычно в шрифтах есть только такие блочные символы — ▀▄█▌▐░▒▓

Идея интересная.
Жаль, что скорее всего никак не решить проблему Console was clear.
Возможно, стоит попробовать просто скрывать ненужную информацию.
В смысле вывести кучу переносов строки, старая картинка пропадет и ее перестать обновлять.
А дальше нарисовать новую и обновлять ее.

Вы предлагаете не очищать консоль, но проблема тут в том, что при накоплении сообщений консоль начнёт дико тормозить.
Можете посмотреть это введя в консоль console.clear = () => {} на каких-нибудь динамичных демках, вроде симуляции ткани или в змейке (если успеете при этом не погибнуть).

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

Ну, как я и говорил, попробуйте в Хроме сыграть в змейку без console.clear. Частота обновления консоли неиллюзорно падает, а реакция на нажатия клавиш управления запаздывает на секунды.

Для браузера лучше заменить вывод в консоль на вывод на страничку, можно будет даже цвета добавить. А вот для Node.js может сгодится, можно какую-нибудь игруху с простой графикой написать и играть потом через telnet, как когда-то на BBS-ках :)
Тоже думаю, системная консоль более отзывчивая
Вывод на страницу это уже совсем другое, для этого есть канвас и это уже не так интересно)
А насчет Node.js то да, там консоль быстро перерисовывается, можно вообще что угодно сделать
codepen.io/anon/pen/MQEJZV?editors=1111
Больше года назад, в tinkoff делал конкурс (для статьи на N+1) и одно из заданий было нарисовать что-нибудь в консоли или сделать интерактивную игру.
Даже пример остался: codepen.io/anon/pen/MQEJZV?editors=1111
В то время почему то не зашло.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории