Die Herausforderung ist zweifach:
Machen Sie ein Programm, das eine Tür baut. ASCII, HTML oder anders
Machen Sie die Tür funktionsfähig. Öffnet und schließt
Entweder durch Eingabe oder Interaktion zu öffnen!
- Nicht funktionierende Tür +5 Punkte.
- Nur eine zu öffnende Tür +10 Punkte.
- Interaktive Tür +15 Punkte.
- Ausgefallene Tür +20 Punkte. Dies bedeutet Drehen, Bifold etc.
- Animierte +20 Punkte.
- <100 Zeichen +50 Punkte.
- -100 Punkte für die Verwendung eines Programms, das speziell für das Zeichnen oder Animieren entwickelt wurde.
Wenn Sie Kriterienvorschläge haben, lassen Sie diese in den Kommentaren.
Beispiel für eine nicht funktionierende offene Tür:
<?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";
}
}
}
Beispielausgabe:
----------.
- - \
- - \
- - \
- - \
- - |
- - |
- - |
- - |
---------- o|
\ |
\ |
\ |
\ |
\ |
code-challenge
Ereignishorizont
quelle
quelle
Antworten:
JavaScript, 4380 Zeichen, 65 (?) Punkte
ASCII? Prüfen. HTML? Prüfen. Ist eine Tür? Prüfen. Öffnungsfähige Tür? Prüfen. Interaktiv? Prüfen. Schick? Doppeltüren mit richtig positionierten Scharnieren, ich hoffe das zählt. Animiert? Prüfen. Unter 100 Zeichen? Ha. Verwenden Sie keine Einrichtungen zum Zeichnen? Prüfen.
Live-Demo. (Hinweis: Bei meinen Tests mit Firefox funktioniert es nicht, mehrmals auf die Türen zu klicken. Aus irgendeinem Grund wird der Ereignishandler nicht erneut ausgelöst, und ich bin verblüfft, warum. Es wäre willkommen, darauf hinzuweisen, was ich falsch gemacht habe. Möglicherweise möchten Sie dies jedoch trotzdem in Chrome ausführen, um eine anständige JS-Leistung zu erzielen.)
Im geschlossenen Zustand sehen die Türen folgendermaßen aus:
quelle
HTML & CSS3, 55 Punkte
Ausgefallene, interaktive, animierte Tür ist 55 Punkte, denke ich.
Ja, dies öffnet sich wie jede andere Tür, aber wenn eine Schiebetür als ausgefallen gilt, warum nicht eine rotierende? Wenn eine rotierende nicht schick ist, ist eine Schiebetür kein Problem
:)
Eine Demo finden Sie unter http://result.dabblet.com/gist/3132160/ac475112dbba493d2dd7d98493d4f4ceaa209a7c . Klicken Sie auf den Türknauf, um ihn zu öffnen und zu schließen. Kein JavaScript beteiligt; Es ist nur die Magie von CSS3.
quelle
Mathematica 271 Zeichen
Die Doppeltüren
r
)h
undw
) festgelegt werden.Der Code basiert auf einem Programm von Sándor Kabal.
quelle
Python - 65 Punkte, 86 Zeichen
Interaktiv und weniger als 100 Zeichen.
Wartet auf Eingabe und zeigt Ihnen die Tür . Gültige Eingabe ist "Öffnen" und "Schließen" und "Tschüss".
quelle
Mathematica 127 Zeichen
Dies ist eine optimierte Implementierung als die, die ich zuvor eingereicht habe. Es hat eine einzige Tür. Die einzige Tür
o
)Es wird jedoch eine feste Türhöhe und -breite verwendet.
quelle