Erstellen Sie ein Programm, das unter Eingabe eines Namens eine Valentinstaggrußkarte mit diesem Namen generiert, wobei der Quellcode auch ein Valentinstagsthema enthält. Die Begrüßung kann entweder eine ASCII-Grafik oder ein generiertes Bild sein.
Zusätzliche Bedingungen:
- Der Quellcode muss wie ein Valentinstagmotiv aussehen (wie ein Herz, ein Gedicht oder irgendetwas. Sei kreativ)
- Der gesamte Code und die zugehörigen Elemente müssen in Ihre Antwort passen.
- Sie können Netzwerkverbindungen verwenden, aber Sie können nur diese Seite herunterladen (falls diese Frage mehrere Seiten umfasst, können Sie sie auch herunterladen). Sie können die StackApps-API verwenden, wenn Sie möchten.
- Die Regel "muss wie etwas zum Valentinstag aussehen" gilt auch für alle Elemente, die Sie auf dieser Seite verwenden möchten (wenn Sie Netzwerkverbindungen verwenden).
- Andere externe Dateien sind nicht erlaubt.
- Sie können die Standardbibliothek Ihrer Sprache verwenden, externe Pakete sind jedoch nicht zulässig.
Andere Einschränkungen:
- Keiner. Dies ist ein Beliebtheitswettbewerb.
Wertung:
- Jede sichtbare Stimme (= Upvotes minus Downvotes) zählt 10 Punkte
- Für jeweils zwei positive Bewertungen eines Kommentars zu Ihrer Antwort erhalten Sie 1 Punkt
- Die Antwort mit der meisten Punktzahl wird am Valentinstag (14. Februar 2014) angenommen.
** Dieser Wettbewerb ist jetzt geschlossen, danke für die Teilnahme! ** Sie können dennoch Antworten hinzufügen, wenn Sie möchten
Antworten:
C
Was kann romantischer sein als das Hervorheben von Syntax?
Ausgabe:
quelle
Java 8, 500 Codezeilen
Dies ist der längste Eintrag, den ich jemals in Codegolf gemacht habe. Es handelt sich um ein Java-Programm, das sich aus der Verkettung der Texte von 7 verschiedenen Liedern zusammensetzt, die ich eigens für diesen Wettbewerb komponiert habe. Rückblickend bin ich der Überzeugung, dass ich wirklich verrückt bin, dieses Ding nur für diesen Wettbewerb zu erschaffen, und einige Verse wiederholen sich immer wieder mit Reimen in meinem Kopf.
Kommentare wurden sehr missbraucht, so dass ich alles in das Programm schreiben konnte , bis auf ein kurzes Gitarrensolo am Ende des zweiten Songs. Irgendwo sind keine Blobs von Charakteren mehr versteckt. In der Tat habe ich dachte nicht , dass zu schreiben Musik als Gedichte mit Reimen , die von einem Java - Compiler kompiliert und ausgeführt werden konnte etwas nicht trivial war verdammt so schwer zu tun, besonders Gedichte mit Begriffen wie Schreiben
AffineTransform
,BufferedImage
,Graphics2D
undnewScheduledThreadPool
.Das Programm selbst ist etwas komplex. Es zeigt einen Bildschirm mit einer Animation eines rotierenden Herzens, einigen Sternen und einer Nachricht für Ihre Geliebte. All dies geschieht mit linearer Algebra, primitivem Zeichnen, Setzen von Pixeln, Textzeichnen und Sprites.
BEARBEITEN: Bugfix, um die Schriftgröße zu reduzieren und Textausschnitte zu vermeiden.
Um es auszuführen:
Wenn Sie den Namen Ihrer Freundin / Ihres Freundes weglassen, werden stattdessen die Verwendung und die Standardeinstellung für meinen Namen (Victor) angezeigt. Dies ist eine Art Zeichen, das ich als persönliche Unterschrift hinterlassen habe.
Hier ist seine Quelle:
quelle
Befunge-93
Ausführen als
echo '[NAME]!' | ./befungee.py test
(vorausgesetzt, der folgende Code befindet sich in einer Datei mit dem Namen 'test') für die Ausgabe "Alles Gute zum Valentinstag [NAME]!"Die obersten Zeilen dienen zum Einlesen des Namens. Wenn du sie entfernst und einfach das Herz verlässt, heißt es einfach "Happy Valentinstag".
quelle
Erweitertes Brainfuck
Dies ist keineswegs der kürzeste Code, der dies tut. Eigentlich keine EBF-Funktion außer der gleichen wie
BF-RLE
.Verwendung:
Ausgabe:
Ascii Kunst ist nicht von mir gemacht , aber nur abgeholt hier .
quelle
Perl
Schrecklich aussehendes Herz 2:
Das Gedicht Ding am Anfang ist nicht vollständig verwendet, aber es ist etwas verwendet, so kann nicht entfernt werden;
Ausgabe:
quelle
wird bearbeitet
Fast ausschließlich auf dieser Antwort von mir. Und der Eingabeteil wird hier mit Modifikationen übernommen.
Sehen Sie die Animation hier online . (Möglicherweise müssen Sie auf die Zeichenfläche klicken, um Eingaben eingeben zu können. Am einfachsten ist es, auf die Eingabeaufforderung zu klicken. Beachten Sie, dass der in dieser Online - Demo verwendete Code aufgrund von Unterschieden zwischen Processing (dem Programm) geringfügig unterschiedlich ist oben) und Processing.js (die in der Demo verwendete).)
Alternativ ist hier eine mögliche Ausgabe bei der Eingabe "Sample Input":
quelle
Zozotez LISP
Zozotez ist ein in Extended BrainFuck geschriebener LISP-Interpreter .
Wie läuft man:
Fügen Sie den Code mit nur einer nachgestellten Zeile ein. Dann Name deines * Freundes. Die Ausgabe sieht folgendermaßen aus:
Unnötig zu erwähnen, dass dieser Text viel Liebe zeigt, denn wer liebt keine lispy Klammern?
quelle
Java
Ergebnis:
quelle
Javascript
Arbeits Demo
quelle
Python 9,459 Bytes
Probieren Sie es online!
Ausgabe (www.asciiartfarts.com/20120820.html).
Nicht wirklich zum Valentinstag ... Aber knapp 10 kb :)
quelle