Créez un programme qui, étant donné un nom en entrée, générera une carte de voeux pour la Saint-Valentin avec ce nom, avec son code source ayant également un thème pour la Saint-Valentin. Le message d'accueil peut être de l'art ASCII ou une image générée.
Conditions additionnelles:
- Le code source doit ressembler à quelque chose sur le thème de la Saint-Valentin (comme un cœur, un poème ou quoi que ce soit. Soyez créatif)
- Tout le code et les actifs associés doivent correspondre à votre réponse.
- Vous pouvez utiliser des connexions réseau, mais vous pouvez uniquement télécharger cette page (au cas où cette question acquiert plusieurs pages, vous pouvez également les télécharger). Vous pouvez utiliser l'API StackApps si vous le souhaitez.
- La règle "doit ressembler à quelque chose sur le thème de la Saint-Valentin" s'applique également à tout ce que vous essayez d'utiliser à partir de cette page (si vous utilisez des connexions réseau).
- Aucun autre fichier externe n'est autorisé.
- Vous pouvez utiliser la bibliothèque standard de votre langue, mais aucun package externe n'est autorisé.
Autres restrictions:
- Aucun. Il s'agit d'un concours de popularité.
Notation:
- Chaque vote visible (= votes positifs moins votes négatifs) vaut 10 points
- Pour chaque deux votes positifs sur un commentaire sur votre réponse, vous obtenez 1 points
- La réponse ayant le plus de points sera acceptée le jour de la Saint Valentin (14 février 2014)
** Ce concours est maintenant terminé, merci d'avoir participé! ** Vous pouvez toujours ajouter des réponses si vous le souhaitez
Réponses:
C
Quoi de plus romantique que la coloration syntaxique?
Production:
la source
Java 8, 500 lignes de code
C'est la plus longue entrée que j'aie jamais faite ici en codegolf. C'est sous la forme d'un programme java constitué de la concaténation des paroles de 7 chansons différentes que j'ai composé juste pour ce concours. En regardant en arrière dans le temps, je suis convaincu que je suis vraiment fou de créer cette chose juste pour cette compétition, et certains versets se répètent encore et encore avec des rimes dans ma tête.
Les commentaires ont été très mal utilisés, donc j'ai pu tout écrire dans le programme pour être dans les couplets , à l'exception d'un court solo de guitare à la fin de la deuxième chanson. Il n'y a aucun blobs de personnages cachés quelque part. En fait, je ne l' ai pas pensé que la musique d'écriture des poèmes avec des rimes qui pourraient être compilé et exécuté par un compilateur java pour faire quelque chose de pas banal était sacrément si dur, écrit spécialement des poèmes avec des termes comme
AffineTransform
,BufferedImage
,Graphics2D
etnewScheduledThreadPool
.Le programme lui-même est quelque peu complexe. Il montre un écran avec une animation d'un cœur en rotation, quelques étoiles et un message pour votre bien-aimé. Tout cela se fait avec l'algèbre linéaire, le dessin des primitives, la définition des pixels, le dessin du texte et les sprites.
EDIT: Bugfix pour réduire la taille de la police pour éviter les coupures de texte.
Pour l'exécuter:
Si vous omettez le nom de votre petite amie / petit ami, il affichera l'utilisation et la valeur par défaut de mon nom (Victor) à la place. C'est une sorte de marque que j'ai laissée sous la forme d'une signature personnelle.
Voici sa source:
la source
Befunge-93
Exécuter en tant que
echo '[NAME]!' | ./befungee.py test
(en supposant que le code ci-dessous se trouve dans un fichier nommé 'test') pour la sortie "Happy Valentine's day [NAME]!"Les quelques premières lignes sont destinées à la lecture du nom; si vous les enlevez et laissez simplement le cœur, il vous sera simplement dit "Happy Valentine's day".
la source
Brainfuck étendu
Ce n'est en aucun cas le code le plus court qui le fait. En fait, pas utilisé de fonction EBF à l'exception de la même chose que
BF-RLE
.Usage:
Production:
L'art ascii n'est pas fait par moi mais vient d'être repris ici .
la source
Perl
horriblement coeur 2:
Le truc du poème au début n'est pas entièrement utilisé, mais il est quelque peu utilisé, il ne peut donc pas être supprimé;
Production:
la source
En traitement
Presque entièrement basée sur cette réponse de la mienne. Et la partie d'entrée est prise d' ici avec des modifications.
Voir l'animation en ligne ici . (Vous devrez peut-être cliquer sur le canevas pour pouvoir taper une entrée. La façon la plus simple serait de cliquer sur l'invite de saisie. Notez que le code utilisé dans cette démo en ligne est légèrement différent en raison des différences entre Processing (le programme ci-dessus) et Processing.js (celui utilisé dans la démo).)
Alternativement, voici une sortie possible, étant donné l'entrée "Sample Input":
la source
Zozotez LISP
Zozotez est un interprète LISP écrit en Extended BrainFuck .
Comment exécuter:
Collez le code avec une seule nouvelle ligne de fin. Ensuite, le nom de votre * ami. La sortie ressemble à ceci:
Inutile de dire que ce texte affiche beaucoup d'amour, car qui n'aime pas les parenthèses croustillantes?
la source
Java
Résultat:
la source
Javascript
Démo de travail
la source
Python 9 459 octets
Essayez-le en ligne!
Sortie (www.asciiartfarts.com/20120820.html).
Pas vraiment sur le thème de la Saint-Valentin ... Mais un peu moins de 10 ko :)
la source