Un juego diferente para programadores aburridos

Videojuegos hay de todo tipo y para todos los gustos, y este puede que sea sencillo, pero la simplicidad de su código fuente es lo que lo hace genial y toda una hazaña en cuanto a desarrollo. Imaginen cuántas líneas de código son necesarias para crear uno de esos títulos “Triple A” que tanto nos encantan


Un vereterano programador , supongo que algo  aburrido ,   ha querido retar  a su seguidores de twitter  con el extraño reto de conseguir  “hacer un juego” cuyo código fuente completo quepa en un único mensaje de twitter,  así fué el reto  que lanzó hace unas semanas Ben Porter  en  Twitter

 

games-650435_1280

Reglas:  no puede contener imágenes y las instrucciones para compilarlo pueden ir separadas

Propuestas:

Un juego de adivinanzas: adivinar una secuencias de 4 caracteres (a,b,c o d) en tres intentos

main(b){char s[9];b=0;for(;b<12&&*(int*)(s+5)!=*(int*)s;){b%4||gets(s+5);b<4&&(s[b]=’a’+rand()%4);putchar(“-x”[s[b++%4+5]==s[b%4]]);}}

Esta escrito en una variante de c  .Se complilo con gcc game.c (CL.EXE)  , eso si   con algunos warnings

Un ejemplo en python

#!/usr/bin/python import random as r while True: print”you collected “+str(r.randint(0,1000))+” gold coins before dying

Un acertijo en c

printf “Who am I?” read answer if [ “$answer” = “god” ]; then printf “WRONG!” exec “sudo rm -rf /” else printf “Correct.” fi

Unos días  y muchas propuestas   mas, ya hay un ganador : Tiny Twitch #tinytwitch.


Consiste , como se puede apreciar  en el parrafo de más  abajo en simple e ingeniosos código  javascript que puede ir dentro  de  una pagina estatica   que  reta  a que  se pulse sobre la “X” que aparece en pantalla ( y va cambiando de posición)   la mayor cantidad de veces posible antes de que se acabe el tiempo (mi récord ha sido de 9 !como se nota que no se me dan muy bien lo juegos!)

 

<body onload=d=Date.now,t=d(s=0)><p style=”float:leftonclick=”(e=d()-t)<15e3?style.margin=++s+e%300+’ 0 0 ‘+e*7%300:alert(s)“>X</p>

 

 

Se puede probar el  juego directamente desde su página  aqui o copiando el código con bloc de notas  en un fichero .html  y lanzándolo desde cualquier navegador.

codigo

 

Fuente   aqui

Autor: soloelectronicos

Soy Ingeniero Técnico Electrónico e Ingeniero Técnico Informático de Sistemas : .He trabajado en Sistemas de Telecomunicaciones ,mas tarde como desarrollador , y después como Gestor de desarrollo y como formador en la EET . Mi gran pasion es la electronica (cuanto mas simple,sencilla y de bajo costo mejor: por eso me gusta cada vez mas la resuabilidad de los equipos en desuso) Mi segunda gran pasion son las artes marciales ( practico Tai-chi-chuan,Chi-Kung,Kobudo ,Goshin,karate-sotokan e Iaido)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .