Inspirado en la máquina más inútil de la historia .
Escriba el programa más corto que haga lo siguiente:
- cree una ventana gráfica, luego cierre inmediatamente la ventana y salga del programa.
- hacer esto de una manera visualmente aparente. Al igual que el "brazo" que presiona el interruptor en la máquina, el programa debe usar algún método visual en la GUI para cerrarse.
- Este método visual debe ser lo que hace que el programa se cierre; no puede simplemente mostrarlo como algo en el lateral (aunque puede haber otras cosas al costado)
Nota:
- El programa no tiene que ser visible el tiempo suficiente para que un humano pueda ver la actividad visible siempre que la actividad sea la causa del cierre.
- La ventana debe ser una GUI (debe mostrar una ventana gráfica que contenga el método de salida visible).
- El método visual debe ser algo que el usuario pueda hacer si no se realiza automáticamente. Explique qué se debe cambiar en el código para que el usuario pueda hacer esto (Gracias a Iszi).
- El programa debe cerrarse si no hay interferencia del usuario, pero si el usuario interfiere, entonces no necesita cerrarse automáticamente.
- Incluya una explicación de qué es lo que hace que el programa se cierre.
Ejemplo: una ventana que contiene un botón en el que se hace clic mediante programación, que ejecuta un pequeño fragmento de código que cierra el programa.
Respuestas:
TI-Basic, 3 bytes
Explicación
DispGraph
Muestra el gráfico (una ventana gráfica):1
Simula una prensa de1
(almacenando1
aAns
en el último paso de un programa), que toma la parte posterior de la calculadora a la pantalla principal. Un usuario podría hacer lo mismo.fuente
:
y1
). La sobrecarga y las tablas del sistema de archivos obviamente no se incluyen en el recuento.Rubí con zapatos , 110
Hace una pequeña flecha que presiona el botón "Cerrar". (Al presionar el botón de cierre manualmente también se cierra la ventana).
fuente
Lote de Windows, 4 bytes
Guarde el siguiente programa en un
.bat
archivo en su carpeta de usuario (C: \ Users \ username):Cuando se ejecuta desde Inicio, Ejecutar , se abre una nueva ventana, escribe el comando
Exit
y lo ejecuta.fuente
Exit
hará que la ventana se cierre antes de que se complete el archivo por lotes.JavaScript:
133117(Debe permitir ventanas emergentes en su navegador web para que esto funcione)
Código de golf:
Fuente: http://jsfiddle.net/gt2t8/2/
fuente
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()})})()
Golf básico 84 ,
54Muestre el gráfico, simule una presión de 1, cierre el gráfico y regrese a casa.
fuente
Ensamblado x86 / Win32 (
337310271 bytes)Se ensambla con MASM32 (
ml /c /coff /Gz /I<include path> test.asm
/link /SUBSYSTEM:WINDOWS /LIBPATH:<library path> test.obj kernel32.lib user32.lib
).Crea un cuadro de mensaje con un botón "Aceptar" y un hilo que simula una presión de retorno de carro del usuario después de 999 ms.
El
$
se sustituye con la dirección del comienzo de lacode
sección por el ensamblador / enlazador. La primera instrucción es unapush byte 0
(implícitamente, ya que es generada por elinvoke
), que está codificada como6A 00
, lo que equivale a la cadena terminada en nulo"j"
. Aprovecho esto cuando llamoMessageBox
yFindWindow
.fuente
Bash con sistema X Window, 10 caracteres
Abra una ventana de xterm, ejecute bash no-op
:
, después de lo cual se cierra la ventana de xterm.Si desea ver la ventana inútil por un segundo, puede cambiarla
:
asleep 1
:fuente
Tcl / Tk, 131
Tcl / Tk, 136
Debe ejecutarse en un shell interactivo, línea por línea y el usuario no puede mover el mouse entre ellos.
Finalmente genere un evento que suelte el botón del mouse.
a. Imagen antes de enviarla realmente (antes de presionar Enter)
si. Después de ingresar el shell interactivo y las ventanas de la aplicación simplemente desaparecieron.
Nota para tcl'ers: Intenté hacer lo mismo directamente en el botón X Cerrar de la ventana usando:
Pero no tuve éxito.
fuente
Bash - echo (50 bytes)
Sin golf, 54 bytes:
Golfizado, 50 bytes
No puedo mostrar exactamente la versión de golf aquí porque los caracteres de retroceso en realidad retroceden. Para la versión de golf, cambie ambos caracteres "^ H" a caracteres de retroceso simple (^ H):
Notas:
La actividad es visible durante 2 segundos.
No utiliza un administrador de ventanas ni nada por el estilo, pero cuento el arte ASCII como una "interfaz gráfica de usuario". Si está ejecutando el comando en una ventana de terminal, que ahora es el caso habitual, la actividad se muestra en esa ventana. No abre una nueva ventana.
El usuario puede cerrar el programa antes del cierre automático presionando "CTRL-C" dentro de los 2 segundos posteriores al inicio del programa. Los usuarios que se sientan más cómodos usando su GUI pueden colocar su cursor en la pequeña "X" en la esquina de la ventana del terminal, rápidamente, y "hacer clic" en ella.
El programa se cierra después de 2 segundos si no hay interferencia del usuario. El usuario solo puede hacer que se cierre antes.
Lo que hace que el programa se cierre es la finalización del "eco" final.
fuente