Задача двоякая:
Сделайте программу, которая строит дверь. ASCII, HTML или другой
Сделайте дверь функциональной. Открывается и закрывается
Либо открыты через ввод или взаимодействие!
- Нефункциональная дверь +5 баллов.
- Просто открывающаяся дверь +10 баллов.
- Интерактивная дверь +15 баллов.
- Необычная дверь +20 баллов. Это означает вращающиеся, двойные и т. Д.
- Анимированные +20 баллов.
- <100 символов + 50 очков.
- -100 баллов за использование программы, специально предназначенной для рисования или анимации.
Если у вас есть критерии предложения, оставьте их в комментариях.
Нефункциональный пример открытой двери:
<?php
$idiots_in_room=true;
if($idiots_in_room)
{
$count=20;
$count2=7;
for($i=0;$i<$count;$i++)
{
if($i==0)
{
echo str_repeat("-",10);
if($i==0){echo ".";}
echo "\n";
}
elseif($i==9)
{
echo str_repeat("-",10);
echo str_repeat("Â ",7)."o"."|";
echo "\n";
}
elseif($i<=9)
{
echo str_repeat("-",1).str_repeat("Â ",8).str_repeat("-",1);
echo ($i<5) ? str_repeat("Â ",$i*2)."\\" : str_repeat("Â ",8)."|";
echo "\n";
}
elseif($i<=14)
{
if($i>9){echo str_repeat("Â ",$i)."\\";}
echo str_repeat("Â ",$count2--)."|";
echo "\n";
}
}
}
Пример вывода:
----------.
- - \
- - \
- - \
- - \
- - |
- - |
- - |
- - |
---------- o|
\ |
\ |
\ |
\ |
\ |
code-challenge
Горизонт событий
источник
источник
Ответы:
JavaScript, 4380 символов, 65 (?) Очков
ASCII? Проверьте. HTML? Проверьте. Дверь? Проверьте. Открываемая дверь? Проверьте. Интерактивный? Проверьте. Fancy? Двойные двери с правильно расположенными петлями, я надеюсь, что это важно. Анимационная? Проверьте. До 100 символов? Ха. Не используете средства, предназначенные для рисования? Проверьте.
Живая демоверсия. (Примечание: в моем тестировании с Firefox нажатие дверей более одного раза не работает - по какой-то причине обработчик событий не срабатывает снова, и я озадачен тем, почему; указание на то, что я сделал неправильно, будет приветствоваться. Тем не менее, вы все равно можете запустить это в Chrome для обеспечения достойной производительности JS.)
Когда закрыты, двери выглядят так:
источник
HTML & CSS3, 55 баллов
Необычная, интерактивная, анимированная дверь - 55 баллов, я думаю.
Да, она открывается, как и любая другая дверь, но если раздвижная дверь считается необычной, почему не вращающаяся? Если вращающаяся не модная, ну и раздвижная дверь не проблема
:)
Демоверсия доступна по адресу http://result.dabblet.com/gist/3132160/ac475112dbba493d2dd7d98493d4f4ceaa209a7c . Нажмите на ручку, чтобы открыть и закрыть. JavaScript не задействован; это просто магия CSS3.
источник
Mathematica 271 символ
Двойные двери
r
)h
иw
).Код основан на программе Шандора Кабала.
источник
Питон - 65 очков, 86 символов
Интерактивный и менее 100 символов.
Ожидает ввода и показывает вам дверь . Допустимый ввод: «открыть», «закрыть» и «пока».
источник
Mathematica 127 символов
Это более упорядоченная реализация, чем та, которую я представил ранее. У него одна дверь. Единственная дверь
o
)Тем не менее, он использует фиксированную высоту и ширину двери.
источник