Le contexte
C'est la Saint Valentin. La seule que tu aies aimé t'a laissé hier pour ce type qu'elle a toujours trouvé "stupide et sans intérêt" . En rentrant chez vous, vous avez été bloqué dans la circulation, écoutant de vieilles chansons à la radio, la pluie frappant le pare-brise vous secoue. Après un moment dans votre voiture, vous vous retrouvez seul dans votre petit appartement, incapable de penser à autre chose qu’elle. Il n'y a pas de lumière et vous regardez par la fenêtre, laissant l'obscurité vous entourer. Il n'y a personne à qui parler, vos amis sont maintenant partis il y a longtemps après vous avoir avertis que cette nouvelle fille hantait votre esprit. Vous démarrez votre ordinateur, car c'est la seule chose que vous puissiez faire, ouvrez votre navigateur et publiez un nouveau puzzle de programmation sur stackexchange, dans le but de vous faire changer d'avis.
Défi
Ecrivez un programme dans la langue de votre choix en simulant la pluie qui tombe sur le sol. La sortie peut être composée de caractères ASCII ou de rendu 2D / 3D. La caméra est fixe: vous êtes au-dessus de regarder directement vers le sol. Votre programme doit inclure une sorte d'animation, telle que l'actualisation de la console ou de la page chaque fois que vous générez un nouveau "cadre". Cela doit être réaliste, je sais que c'est un peu subjectif, mais disons que vous ne pouvez pas simplement remplir tout le terrain en une seule grosse goutte.
La sortie ne doit pas obligatoirement être une image, mais si vous utilisez un langage crypté, il est préférable de fournir un fichier .gif pour illustrer son apparence (mais, bien entendu, cela n'affectera pas votre score.)
Règles
- Votre score est le total des octets utilisés
- -20 points si vous utilisez des couleurs
- -50 si vous réussissez à rendre une sorte de vent
- Le score le plus bas gagne
Exemple
Un exemple très basique de ce qui devrait être rendu:
J'espère que vous ferez mieux et apprécierez ce défi.
Désolé pour mon anglais, n'hésitez pas à éditer mon post si vous voulez corriger des erreurs
Classement
Si votre nom n'est pas répertorié, c'est parce que votre tentative a été considérée comme non conforme aux règles.
Tobia - APL - 35
j6m8 - Processing.js - 38
The Guy with The Hat - Processing - 42
ace - Processing - 74
kelunik - JS/CSS - 89
Riot - Bash - 91
Michael - JS/jQuery - 105
Florent - HTML/JS - 123
David Carraher - Mathematica - 134
Doorknob - HTML/JS - 150
undergroundmonorail - Python - 175
Félicitations à Tobia!