Règles:
- N'importe quelle langue que vous choisissez (bibliothèques standard).
- Sortie affichée dans Terminal ou Windows Command Processor ou de toute autre manière que vous préférez.
(tampon de largeur = 80) - Les caractères ASCII suffisent. (peut ajouter Unicode)
- Ne devrait pas remplir tout l'écran au démarrage (devrait ressembler à une pluie, duh!).
- Les couleurs obtiennent des points bonus (+5).
- Effets : Des personnages aléatoires, différentes tailles de chute, se régénèrent périodiquement.
Points: (mise à jour)
- +32 points pour commencer.
- -1 point pour chaque octet (pas les caractères) dans le code après le ** 1024 *** ème * octet.
- Les points pourraient atteindre zéro et négatifs.
- Remarque: les langues utilisant des caractères multi-octets doivent compter les octets et non les caractères.
- +5 pour chaque nouvel effet. (non publié par d'autres)
- +15 pour l'un de ces effets:
- Vent (souffle des personnages sur le côté)
- Correspondance des nombres (entrée utilisateur, par exemple: 90210): le
nombre est situé de manière aléatoire dans la matrice
- Du son
- Msg crypté (entrée utilisateur): les
caractères représentent un message crypté secret - Mode Galaga:
tire ^ pour détruire les personnages
Tableau d'affichage:
┌-----┬------------┬------------┬-------------┬---------------┬--------------┐
| 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 | |
└-----┴------------┴------------┴-------------┴---------------┴--------------┘
Remarque: Le tableau de bord sera / pourrait être mis à jour par quiconque après avoir publié une réponse valide. Ne dépassez pas les dix premières positions. Ajoutez plus d'effets à votre code et battez votre propre score!
Effacer l'écran initial, le nettoyage, les bogues, les bibliothèques tierces, etc. ne compterait pas pour les points N'oubliez pas d'inclure des détails sur non. d'octets utilisés et le nom de la langue ou du programme.
Neo: Qu'est-ce que tu essaies de me dire? Que je peux esquiver les balles?
Morpheus: Non, Neo. J'essaye de te dire que quand tu seras prêt, tu n'auras pas à le faire.
code-challenge
Renae Lider
la source
la source
Réponses:
HTML, Javascript et CSS: 1024 octets, 47 points
Fonctionnalités:
(*) Je réclamerai +5 points pour chacun d'entre eux, mais faites-moi savoir si vous n'êtes pas d'accord :-)
Démo:
http://ruletheweb.co.uk/matrix.html
Code source:
Exactement 1024 octets. C'est un peu moche, j'ai peur.
la source
Frapper
1024 octets (y compris les commentaires)
Nouveaux effets:
@ Golfed
188186176 :Cela fonctionne dans une grille 80x40. Vous pouvez changer cela
RANDOM%80
sur la dernière ligne etr<$2+41
sur la 2ème. Je ne supprime pas les gouttes après leur sortie de la grille, alors redimensionnez votre terme à 80x40 ou remplacez 41 par$LINES+1
. Il y a quelques choses qu'il n'a pas par rapport à la version complète:$[RANDOM%10+5]
deviendrait$[RANDOM%15]
Même avec ces limitations, je pense que c'est plutôt cool!
Edit: J'ai essayé d'utiliser des caractères unicode comme l'ossifrage squeamish, mais parce qu'ils sont des caractères double largeur, ils remplissent la grille assez rapidement et cela finit par paraître étrange.
J'ai également réduit la version golfée en utilisant des points de code unicode au lieu d'ASCII, donc je n'ai pas à passer à l'octal avant d'obtenir un personnage, en enregistrant une étape. J'ai fait la même chose dans la version principale, mais j'ai ajouté des commentaires pour le garder à 1024 octets.
Et puis changé la comparaison int de
[ $r -gt $2 ]
à(($r>$2))
, cet espace blanc me tuer mais je ne pouvais pas trouver une autre méthode qui ints par rapport et non des chaînes. Cela a réduit la version golfée à 176 btyes!la source
\033[
à\033[0;32m\033[
(au moins dans mon terminal). À quel point est-ce une mauvaise idée d'essayer de le configurer comme économiseur d'écran de terminal? : PJavaScript, 830 octets
Il a toutes les fonctionnalités classiques comme:
Je l'aime parce qu'il est incroyablement léger, fluide en mouvement et simple. prendre plaisir!
la source
QBasic 1, 587 octets, 32 + 5 = 37 points
Exemple de capture d'écran:
32 points de base + 5 points pour la couleur. Mais comme je flotte heureusement bien en dessous de 1024 octets, même sans ajustement ou optimisation des espaces blancs, ajoutons quelques éléments supplémentaires pour voler certains points:
QBasic 2, 913 octets, 32 + 5 + 15 + 5 = 57 points
Exemple de capture d'écran (effet de couleur activé):
Mêmes caractéristiques que la première. De plus, il a:
Vidéo le montrant en action, y compris l'effet de couleur et l'effet sonore activés par le mot de passe:
http://www.youtube.com/watch?v=MQc-FDl_AZ8
la source
GTB , 42 points
Exécuté à partir d'une calculatrice TI-84, environ 100 octets:
Effets
Étant donné que la calculatrice est en noir + blanc pour commencer, ne peut pas faire grand-chose là-bas ...
Enter
ON
interrompt le programme et vous offre un joli toit pour vous garder au sec (vous pouvez retourner sous la pluie en appuyantEnter
deux fois surla source
Ruby: 374 caractères
(Remarque:
^[
sont des caractères simples.)La description:
Exemple d'exécution:
la source