Le défi est double:
Faites un programme qui construit une porte. ASCII, HTML ou autre
Rendez la porte fonctionnelle. Ouvre et ferme
Soit ouvert par entrée ou interaction!
- Porte non fonctionnelle +5 points.
- Juste une porte ouverte +10 points.
- Porte interactive +15 points.
- Porte fantaisie +20 points. Cela signifie tournant, à deux volets, etc.
- Animé +20 points.
- <100 caractères +50 points.
- -100 points pour l'utilisation d'un programme spécialement conçu pour le dessin ou l'animation.
Si vous avez des suggestions de critères, laissez-les dans les commentaires.
Exemple de porte ouverte non fonctionnelle:
<?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";
}
}
}
Exemple de sortie:
----------.
- - \
- - \
- - \
- - \
- - |
- - |
- - |
- - |
---------- o|
\ |
\ |
\ |
\ |
\ |
code-challenge
Event_Horizon
la source
la source
Réponses:
JavaScript, 4380 caractères, 65 (?) Points
ASCII? Vérifier. HTML? Vérifier. Est une porte? Vérifier. Porte ouvrable? Vérifier. Interactif? Vérifier. Fantaisie? Portes doubles avec charnières correctement positionnées, j'espère que cela compte. Animé? Vérifier. Moins de 100 caractères? Ha. Vous n'utilisez pas les installations destinées au dessin? Vérifier.
Démo en direct. (Remarque: lors de mes tests avec Firefox, cliquer sur les portes plus d'une fois ne fonctionne pas - pour une raison quelconque, le gestionnaire d'événements ne se déclenche plus et je suis perplexe quant à la raison; souligner ce que j'ai fait de mal serait le bienvenu. Cependant, vous voudrez peut-être l'exécuter dans Chrome pour des performances JS décentes.)
Lorsqu'elles sont fermées, les portes ressemblent à ceci:
la source
HTML et CSS3, 55 points
Fantastique, interactive, la porte animée est de 55 points, je pense.
Oui, cela s'ouvre comme n'importe quelle autre porte, mais si une porte coulissante compte comme fantaisie, pourquoi pas une porte rotative? Si une rotative n'est pas sophistiquée, eh bien, une porte coulissante n'est pas un problème
:)
Une démo est disponible sur http://result.dabblet.com/gist/3132160/ac475112dbba493d2dd7d98493d4f4ceaa209a7c . Cliquez sur la poignée de porte pour ouvrir et fermer. Aucun JavaScript n'est impliqué; c'est juste la magie de CSS3.
la source
Mathematica 271 caractères
Les doubles portes
r
)h
etw
).Le code est basé sur un programme de Sándor Kabal.
la source
Python - 65 points, 86 caractères
Interactif et moins de 100 caractères.
Attend l'entrée et vous montre la porte . L'entrée valide est "open" et "close" et "bye".
la source
Mathematica 127 caractères
Il s'agit d'une mise en œuvre plus rationalisée que celle que j'ai soumise plus tôt. Il a une seule porte. La porte unique
o
)Cependant, il utilise une hauteur et une largeur de porte fixes.
la source