Crie um programa que, dado um nome como entrada, gere um cartão de dia dos namorados com esse nome, com seu código-fonte também com o tema do dia dos namorados. A saudação pode ser arte ASCII ou uma imagem gerada.
Condições adicionais:
- O código-fonte deve parecer algo com o tema do dia dos namorados (como um coração, um poema ou qualquer coisa. Seja criativo)
- Todo o código e ativos relacionados precisam se encaixar na sua resposta.
- Você pode usar conexões de rede, mas só pode fazer o download desta página (caso esta pergunta adquira várias páginas, você também poderá baixá-las). Você pode usar a API StackApps, se desejar.
- A regra "tem que parecer algo com o tema do dia dos namorados" também se aplica a qualquer coisa que você tente usar nesta página (se estiver usando conexões de rede).
- Nenhum outro arquivo externo é permitido.
- Você pode usar a biblioteca padrão do seu idioma, mas nenhum pacote externo é permitido.
Outras restrições:
- Nenhum. Este é um concurso de popularidade.
Pontuação:
- Cada voto visível (= upvotes menos downvotes) vale 10 pontos
- Por cada dois votos positivos em um comentário em sua resposta, você recebe 1 ponto
- A resposta com a maior pontuação será aceita no dia dos namorados (14 de fevereiro de 2014)
** Este concurso está encerrado, obrigado por participar! ** Você ainda pode adicionar respostas, se quiser
Respostas:
C
O que pode ser mais romântico do que o destaque da sintaxe?
Resultado:
fonte
Java 8, 500 linhas de código
Esta é a entrada mais longa que eu já fiz aqui no codegolf. É na forma de um programa java constituído a partir da concatenação das letras de 7 músicas diferentes que compus apenas para esta competição. Olhando para o passado, estou convencido de que sou realmente louco por criar essa coisa apenas para esta competição, e alguns versos ainda se repetem repetidamente com rimas na minha cabeça.
Os comentários foram muito abusados, então eu pude escrever tudo no programa em versos , exceto um solo de guitarra curto no final da segunda música. Não há mais bolhas ocultas em algum lugar. Na verdade, eu não pensava que para escrever a música como poemas com rimas que poderiam ser compiladas e executadas por um compilador Java para fazer algo não trivial era maldita tão difícil, especialmente escrever poemas com termos como
AffineTransform
,BufferedImage
,Graphics2D
enewScheduledThreadPool
.O programa em si é um pouco complexo. Ele mostra uma tela com a animação de um coração em rotação, algumas estrelas e uma mensagem para a sua amada. Tudo isso é feito com álgebra linear, desenho primitivo, configuração de pixels, desenho de texto e sprites.
EDIT: Correção de bug para reduzir o tamanho da fonte e evitar recortes de texto.
Para executá-lo:
Se você omitir o nome da sua namorada / namorado, ele mostrará o uso e o padrão do meu nome (Victor). Esse é um tipo de marca que deixei como forma de assinatura pessoal.
Aqui está a sua fonte:
fonte
Befunge-93
Execute como
echo '[NAME]!' | ./befungee.py test
(assumindo que o código abaixo esteja em um arquivo chamado 'test') para a saída "Feliz dia dos namorados [NAME]!"As poucas linhas principais são para leitura do nome; se você removê-los e deixar o coração, simplesmente dirá "feliz dia dos namorados".
fonte
Brainfuck estendido
Este não é o código mais curto que faz isso. Na verdade, não usei nenhum recurso EBF, exceto o mesmo que
BF-RLE
.Uso:
Resultado:
A arte ASCII não é feita por mim, mas apenas captada aqui .
fonte
Perl
terrivelmente olhando coração 2:
O poema do começo não é totalmente usado, mas é um pouco usado, portanto não pode ser removido;
Resultado:
fonte
Em processamento
Quase inteiramente baseado nesta minha resposta. E a parte de entrada é retirada daqui com modificações.
Veja a animação online aqui . (Você pode clicar na tela para poder digitar a entrada. A maneira mais fácil seria clicar no prompt de entrada. Observe que o código usado nesta demonstração online é um pouco diferente devido às diferenças entre o processamento (o programa acima) e Processing.js (aquele usado na demonstração).)
Como alternativa, aqui está uma saída possível, dada a entrada "Entrada de amostra":
fonte
Zozotez LISP
Zozotez é um intérprete de LISP escrito em Extended BrainFuck .
Como executar:
Cole o código com apenas uma nova linha à direita. Então o nome do seu * amigo. A saída é assim:
Escusado será dizer que este texto mostra muito amor, pois quem não ama parênteses lispy?
fonte
Java
Resultado:
fonte
Javascript
Demonstração de trabalho
fonte
Python 9.459 bytes
Experimente Online!
Saída (www.asciiartfarts.com/20120820.html).
Não é realmente o tema do dia dos namorados ... Mas pouco menos de 10 kb :)
fonte