Правила:
- Любой язык, который вы выберете (Стандартные библиотеки).
- Вывод отображается в терминале или командном процессоре Windows или любым другим способом, который вы предпочитаете.
(ширина буфера = 80) - ASCII символов достаточно. (может добавить Юникод)
- Не должен заполнять весь экран при запуске (Должно быть похоже на дождь, да!).
- Цвета получают бонусные очки (+5).
- Эффекты : случайные символы, разный размер падения, периодически восстанавливаются.
Очки: (обновление)
- +32 балла для начала.
- -1 балл за каждый байт (не символ) в коде после ** 1024 ***-го * байта.
- Точки могут доходить до нуля и минус.
- Примечание: языки, использующие многобайтовые символы, должны считать байты, а не символы.
- +5 за каждый новый эффект. (не опубликовано другими)
- +15 за любой из этих эффектов:
- Ветер (дует символы в сторону)
- Подбор номера (пользовательский ввод, например: 90210):
номер случайно расположен в матрице
- Звук
- Зашифрованное сообщение (пользовательский ввод):
символы представляют секретное зашифрованное сообщение - Режим Galaga:
стреляет ^ чтобы уничтожить персонажей
Табло:
┌-----┬------------┬------------┬-------------┬---------------┬--------------┐
| pos | name | type | bytes | effects | points ^ |
|-----|------------|------------|-------------|---------------|--------------|
|1 |nitro2k01 |QBasic |913 |Colours |+57 |
| | | | |Colour Fade | |
| | | | |Sound (+15) | |
|-----|------------|------------|-------------|---------------|--------------|
|2 |squeamish |HTML, Java- |1024 |Colours |+47 |
| |ossifrage |Script, CSS | |Transition | |
| | | | |Size Variation | |
|-----|------------|------------|-------------|---------------|--------------|
|3 |manatwork |Ruby |374 |Colours |+47 |
| | | | |Actual Words | |
| | | | |Character - | |
| | | | | Disperse | |
|-----|------------|------------|-------------|---------------|--------------|
|4 |plg |Bash |1024 |Colours |+42 |
| | | | |Random Pause | |
|-----|------------|------------|-------------|---------------|--------------|
|5 |Timtech |TI-84 calc |120 |Umbrella |+42 |
| | | | |Run Inside | |
|-----|------------|------------|-------------|---------------|--------------|
|6 |Samuel Cook |JavaScript |830 |Colours |+42 |
| | | | |Transition | |
└-----┴------------┴------------┴-------------┴---------------┴--------------┘
Примечание. Табло будет / может обновляться кем угодно после публикации правильного ответа. Не превышайте десятку лучших позиций. Добавьте больше эффектов в свой код и побейте свой собственный счет!
Очистка начального экрана, очистка, ошибки, сторонние библиотеки и т. Д. Не будут учитываться при подсчете очков. Не забудьте указать подробности о нет. используемых байтов и название языка или программы.
Нео: Что ты пытаешься мне сказать? Что я могу увернуться от пуль?
Морфеус: Нет, Нео. Я пытаюсь сказать вам, что когда вы будете готовы, вам не придется.
code-challenge
Рене Лидер
источник
источник
Ответы:
HTML, Javascript и CSS: 1024 байта, 47 баллов
Функции:
(*) Я буду требовать +5 баллов за каждый из них, но дайте мне знать, если вы не согласны :-)
Демо-версия:
http://ruletheweb.co.uk/matrix.html
Исходный код:
Ровно 1024 байта. Боюсь, это немного некрасиво.
источник
удар
1024 байта (включая комментарии)
Новые эффекты:
Гольф @
188186176 :Это работает в сетке 80x40. Вы можете изменить это в
RANDOM%80
последней строке иr<$2+41
во второй. Я не очищаю капли после того, как они выходят из сетки, поэтому либо измените свой термин до 80x40 или измените 41 на$LINES+1
. Есть пара вещей, которых нет по сравнению с полной версией:$[RANDOM%10+5]
станет$[RANDOM%15]
Даже с этими ограничениями я думаю, что это круто!
Редактировать: я пытался использовать символы Юникода, такие как брезгливое оссиффраж, но поскольку они представляют собой символы двойной ширины, они заполняют сетку довольно быстро, и в итоге это выглядит странно.
Я также сократил версию для гольфа, используя кодовые символы Юникода вместо ASCII, так что мне не нужно идти восьмерично, чтобы получить символ, сохраняя шаг. Я сделал то же самое в основной версии, но добавил комментарии, чтобы сохранить его на 1024 байта.
А затем изменил сравнение int с
[ $r -gt $2 ]
на то(($r>$2))
, что пробел убил меня, но я не смог найти другой метод, который сравнивал бы целые, а не строки. Это дало гольф-версию до 176 байт!источник
\033[
к\033[0;32m\033[
(по крайней мере , в моем терминале). Насколько плоха идея, чтобы попытаться установить это как заставку терминала? : PJavaScript, 830 байт
Он имеет все классические функции, такие как:
Мне это нравится, потому что он невероятно легкий, подвижный и простой. наслаждаться!
источник
QBasic 1, 587 байт, 32 + 5 = 37 баллов
Пример скриншота:
32 базовых пункта + 5 баллов за цвет. Но так как я плаваю значительно ниже 1024 байт, даже без обрезки или оптимизации пробелов, давайте добавим еще несколько вещей, чтобы украсть некоторые моменты:
QBasic 2, 913 байт, 32 + 5 + 15 + 5 = 57 баллов
Пример скриншота (активирован цветовой эффект):
Те же функции, что и первый. Дополнительно имеет:
Видео, показывающее его в действии, включая цветовой эффект и звуковой эффект, активируемый паролем:
http://www.youtube.com/watch?v=MQc-FDl_AZ8
источник
GTB , 42 балла
Выполнено из калькулятора TI-84, около 100 байт:
Последствия
Так как калькулятор чёрный + белый, для начала ничего не могу поделать ...
Enter
ON
нарушает программу и дает вам хорошую крышу, чтобы держать вас сухим (вы можете вернуться в дождь, нажавEnter
дваждыисточник
Рубин: 374 персонажа
(Примечание:
^[
одиночные символы.)Описание:
Образец прогона:
источник