Utwórz program, który podając nazwę jako dane wejściowe, wygeneruje kartkę z życzeniami walentynkowymi o tej nazwie, z kodem źródłowym również zawierającym motyw walentynkowy. Powitaniem może być grafika ASCII lub wygenerowany obraz.
Dodatkowe warunki:
- Kod źródłowy musi wyglądać jak coś walentynkowego (jak serce, wiersz lub cokolwiek innego. Bądź kreatywny)
- Cały kod i powiązane zasoby muszą pasować do Twojej odpowiedzi.
- Możesz korzystać z połączeń sieciowych, ale możesz pobrać tylko tę stronę (w przypadku, gdy to pytanie obejmuje wiele stron, możesz je również pobrać). Możesz użyć interfejsu API StackApps, jeśli chcesz.
- Zasada „musi wyglądać jak walentynki” dotyczy również wszystkiego, czego próbujesz użyć z tej strony (jeśli korzystasz z połączeń sieciowych).
- Żadne inne pliki zewnętrzne są niedozwolone.
- Możesz użyć standardowej biblioteki swojego języka, ale żadne zewnętrzne pakiety nie są dozwolone.
Inne ograniczenia:
- Żaden. To konkurs popularności.
Punktacja:
- Każdy widoczny głos (= głosy pozytywne i głosy negatywne) są warte 10 punktów
- Za każde dwa głosowanie za komentarzem do Twojej odpowiedzi otrzymasz 1 punkt
- Odpowiedź z największą liczbą punktów zostanie zaakceptowana w Walentynki (14 lutego 2014 r.)
** Ten konkurs jest teraz zamknięty, dziękuję za udział! ** Możesz jednak dodać odpowiedzi, jeśli chcesz
Odpowiedzi:
do
Co może być bardziej romantycznego niż wyróżnianie składni?
Wynik:
źródło
Java 8, 500 linii kodu
To najdłuższy wpis, jaki kiedykolwiek zrobiłem tutaj w codegolf. Ma on postać programu Java utworzonego z połączenia tekstów 7 różnych utworów, które skomponowałem na ten konkurs. Patrząc wstecz w przeszłość, jestem przekonany, że jestem szalony, aby stworzyć tę rzecz tylko na tę konkurencję, a niektóre wiersze wciąż się powtarzają z rymami w mojej głowie.
Komentarze były bardzo nadużywane, więc mogłem napisać wszystko w programie, aby znaleźć się w wierszach , z wyjątkiem krótkiego solo na gitarze na końcu drugiej piosenki. Nie ma żadnych plam postaci gdzieś ukrytych. W rzeczywistości, nie myślałem, że do pisania muzyki jako wiersze z rymami, które mogą być tworzone i prowadzone przez kompilator Java, aby zrobić coś nie tak banalne było cholernie trudne, specjalnie pisać wiersze z określeniami takimi jak
AffineTransform
,BufferedImage
,Graphics2D
inewScheduledThreadPool
.Sam program jest nieco złożony. Pokazuje ekran z animacją obracającego się serca, gwiazd i wiadomości dla ukochanej osoby. Wszystko to odbywa się za pomocą algebry liniowej, rysowania prymitywów, ustawiania pikseli, rysowania tekstu i duszków.
EDYCJA: Bugfix, aby zmniejszyć rozmiar czcionki, aby uniknąć wycinków tekstu.
Aby uruchomić:
Jeśli pominiesz nazwę swojej dziewczyny / chłopaka, wyświetli się użycie i domyślnie moje imię (Victor). To jakiś znak, który zostawiłem jako formę osobistego podpisu.
Oto jego źródło:
źródło
Befunge-93
Uruchom jako
echo '[NAME]!' | ./befungee.py test
(zakładając, że poniższy kod znajduje się w pliku o nazwie „test”) dla wyniku „Szczęśliwych walentynek [NAZWA]!”Kilka pierwszych wierszy służy do czytania w nazwie; jeśli je usuniesz i po prostu opuścisz serce, powiesz po prostu „Szczęśliwych walentynek”.
źródło
Rozszerzone Brainfuck
To wcale nie jest najkrótszy kod, który to robi. Właściwie nie użyłem żadnej funkcji EBF, z wyjątkiem tej samej co
BF-RLE
.Stosowanie:
Wynik:
Sztuka ascii nie jest tworzona przeze mnie, ale po prostu została tutaj odebrana .
źródło
Perl
okropnie wyglądające serce 2:
Thingy wiersz na początku nie jest w pełni wykorzystywany, ale jest nieco używany, więc nie mogą być usunięte;
Wynik:
źródło
Przetwarzanie
Niemal w całości opiera się na tej odpowiedzi kopalni. Część wejściowa jest stąd pobierana z modyfikacjami.
Zobacz animację online tutaj . (Być może będziesz musiał kliknąć obszar roboczy, aby móc wpisać dane wejściowe. Najprostszym sposobem byłoby kliknięcie monitu o wpisanie. Zauważ, że kod użyty w tym demo online jest nieco inny ze względu na różnice między przetwarzaniem (program powyżej) i Processing.js (ten używany w wersji demo).)
Alternatywnie, oto jedno możliwe wyjście, biorąc pod uwagę dane wejściowe „Próbka wejściowa”:
źródło
Zozotez LISP
Zozotez to interpreter LISP napisany w Extended BrainFuck .
Jak uruchomić:
Wklej kod z jednym końcowym znakiem nowej linii. Następnie podaj swoje * imię i nazwisko znajomych. Dane wyjściowe wyglądają tak:
Nie trzeba dodawać, że ten tekst zawiera wiele miłości, ponieważ kto nie lubi nijakich nawiasów?
źródło
Jawa
Wynik:
źródło
JavaScript
Demo pracy
źródło
Python 9459 bajtów
Wypróbuj online!
Dane wyjściowe (www.asciiartfarts.com/20120820.html).
Niezupełnie tematyczne walentynki… Ale niecałe 10 kb :)
źródło