Inspirado na máquina mais inútil de todos os tempos .
Escreva o programa mais curto que faça o seguinte:
- crie uma janela gráfica, feche-a imediatamente e saia do programa.
- faça isso de uma maneira visualmente aparente. Como o "braço" que pressiona a chave na máquina, o programa deve usar algum método visual na GUI para se fechar.
- esse método visual deve ser o que faz com que o programa seja fechado; você não pode simplesmente mostrá-lo como algo do lado (embora possa haver outras coisas ao lado)
Nota:
- O programa não precisa ser visível por tempo suficiente para que a atividade visível seja vista por um ser humano, desde que a atividade seja a causa do fechamento.
- A janela deve ser uma GUI (deve exibir uma janela gráfica que contém o método de saída visível).
- O método visual precisa ser algo que o usuário possa fazer se não for feito automaticamente. Explique o que precisa ser alterado no código para que o usuário possa fazer isso (obrigado a Iszi).
- O programa deve fechar se não houver interferência do usuário, mas se o usuário interferir, não será necessário fechar automaticamente.
- Por favor, inclua uma explicação do que faz com que o programa seja fechado.
Exemplo: uma janela contendo um botão que é clicado programaticamente, executando um pequeno trecho de código que fecha o programa.
Respostas:
TI-Basic, 3 bytes
Explicação
DispGraph
Exibe o gráfico (uma janela gráfica):1
Simula uma imprensa de1
(armazenando1
aAns
na última etapa de um programa), o que leva a parte de trás da calculadora para a tela inicial. Um usuário pode fazer a mesma coisa.fonte
:
e1
). A sobrecarga e as tabelas do sistema de arquivos obviamente não estão incluídas na contagem.Rubi com Sapatos , 110
Faz uma pequena seta que pressiona o botão "Fechar". (Pressionar o botão Fechar manualmente também fecha a janela.)
fonte
Lote do Windows, 4 bytes
Salve o seguinte programa em um
.bat
arquivo na sua pasta de usuário (C: \ Users \ nome de usuário):Quando executado no prompt Iniciar, Executar , uma nova janela é aberta, digita o comando
Exit
e o executa.fonte
Exit
fará com que a janela seja fechada antes da conclusão do arquivo em lote.JavaScript:
133117(Você precisa permitir pop-ups no navegador da web para que isso funcione)
Código-golfed:
Fonte: http://jsfiddle.net/gt2t8/2/
fonte
do this in some visually apparent manner. Like the "arm" that pushes the switch in the machine, the program must use some visual method in the GUI to close itself.
(function(){w=window.open(),d=999,i=setInterval(function(){w.resizeTo(d-=9,d);if(d<0)clearInterval(i),w.close()})})()
Golfe-Básico 84 ,
54Exiba o gráfico, simule uma pressão de 1, fechando o gráfico e retornando para casa.
fonte
assembly x86 / Win32 (
337310271 bytes)Monta com MASM32 (
ml /c /coff /Gz /I<include path> test.asm
/link /SUBSYSTEM:WINDOWS /LIBPATH:<library path> test.obj kernel32.lib user32.lib
).Ele cria uma MessageBox com um "OK" botão e um segmento que simula um retorno de carro é pressionado pelo usuário após 999 ms.
O
$
é substituído pelo endereço do início dacode
seção pelo montador / vinculador. A primeira instrução é apush byte 0
(implicitamente, uma vez que é gerada peloinvoke
), que é codificada como6A 00
, que é igual à string terminada em nulo"j"
. Aproveito isso ao chamarMessageBox
eFindWindow
.fonte
Bash com sistema X Window, 10 caracteres
Abra uma janela xterm, execute o bash no-op
:
, após o qual a janela do xterm é fechada.Se você quiser ver a janela inútil por um segundo, poderá alterar
:
parasleep 1
:fonte
Tcl / Tk, 131
Tcl / Tk, 136
Ele precisa ser executado em um shell interativo, linha por linha, e o usuário não pode mover o mouse entre elas.
Por fim, gere um evento que libera o botão do mouse para cima.
uma. Imagem antes de realmente enviá-la (antes de pressionar Enter)
b. Depois Digite o shell interativo e as janelas do aplicativo simplesmente desapareceram.
Nota para tcl'ers: Tentei fazer o mesmo diretamente no botão X Fechar da janela usando:
mas não tive sucesso.
fonte
Bash - eco (50 bytes)
Não joga golfe, 54 bytes:
Golfe, 50 bytes
Não posso exibir exatamente a versão do golfe aqui porque os caracteres de backspace realmente retrocedem. Para a versão golf, altere os caracteres "^ H" para caracteres de backspace simples (^ H):
Notas:
A atividade é visível por 2 segundos.
Ele não usa um gerenciador de janelas ou qualquer coisa desse tipo, mas conto a arte ASCII como um "gui". Se você estiver executando o comando em uma janela de terminal, que agora é o caso usual, a atividade será exibida nessa janela. Não abre uma nova janela.
O usuário pode fechar o programa antes do fechamento automático pressionando "CTRL-C" dentro de 2 segundos após o início do programa. Os usuários que se sentirem mais confortáveis usando sua GUI podem colocar o cursor no pequeno "X" no canto da janela do terminal, rapidamente, e "clicar" nela.
O programa fecha após 2 segundos se não houver interferência do usuário. O usuário pode fazer com que ele seja fechado mais cedo.
O que faz com que o programa seja fechado é a conclusão do "eco" final.
fonte