long h[4];t(){h[3]-=h[3]/3000;setitimer(0,h,0);}c,d,l,v[]={(int)t,0,2},w,s,I,K =0,i=276,j,k,q[276],Q[276],*n=q,*m,x=17,f[]={7,-13,-12,1,8,-11,-12,-1,9,-1,1, 12,3,-13,-12,-1,12,-1,11,1,15,-1,13,1,18,-1,1,2,0,-12,-1,11,1,-12,1,13,10,-12, 1,12,11,-12,-1,1,2,-12,-1,12,13,-12,12,13,14,-11,-1,1,4,-13,-12,12,16,-11,-12, 12,17,-13,1,-1,5,-12,12,11,6,-12,12,24};u(){for(i=11;++i<264;)if((k=q[i])-Q[i] ){Q[i]=k;if(i-++I||i%12<1)printf("\033[%d;%dH",(I=i)/12,i%12*2+28);printf( "\033[%dm "+(K-k?0:5),k);K=k;}Q[263]=c=getchar();}G(b){for(i=4;i--;)if(q[i?b+ n[i]:b])return 0;return 1;}g(b){for(i=4;i--;q[i?x+n[i]:x]=b);}main(C,V,a)char* *V,*a;{h[3]=1000000/(l=C>1?atoi(V[1]):2);for(a=C>2?V[2]:"jkl pq";i;i--)*n++=i< 25||i%12<2?7:0;srand(getpid());system("stty cbreak -echo stop u");sigvec(14,v, 0);t();puts("\033[H\033[J");for(n=f+rand()%7*4;;g(7),u(),g(0)){if(c<0){if(G(x+ 12))x+=12;else{g(7);++w;for(j=0;j<252;j=12*(j/12+1))for(;q[++j];)if(j%12==10){ for(;j%12;q[j--]=0);u();for(;--j;q[j+12]=q[j]);u();}n=f+rand()%7*4;G(x=17)||(c =a[5]);}}if(c==*a)G(--x)||++x;if(c==a[1])n=f+4**(m=n),G(x)||(n=m);if(c==a[2])G (++x)||--x;if(c==a[3])for(;G(x+12);++w)x+=12;if(c==a[4]||c==a[5]){s=sigblock( 8192);printf("\033[H\033[J\033[0m%d\n",w);if(c==a[5])break;for(j=264;j--;Q[j]= 0);while(getchar()-a[4]);puts("\033[H\033[J\033[7m");sigsetmask(s);}}d=popen( "stty -cbreak echo stop \023;sort -mnr -o HI - HI;cat HI","w");fprintf(d, "%4d from level %1d by %s\n",w,l,getlogin());pclose(d);}
Si quieres ver de que se trata, entra en Bitelia pero si te gustan los riesgos, Copia el contenido anterior (código c ofuscado) en un archivo de texto, por ejemplo «t.c»
Compilalo:
gcc t.c -o t
y lo ejecutas:
./t
Voila!!! Sorpresa!!! (las teclas son j, k y l. q para salir)
jaja muy curioso es increíble lo que se puede montar en pocas líneas de código.
Saludos !
¡¡Creo que es mas complejo que no 19 lineas!! Ahora me gustaria descomponerlo para comprender que es lo que hace :S
excelente, con tan pocas lineas es increible!!!!
Che, me tira lo siguiente cuando intento compilarlo:
juego.c:1: warning: data definition has no type or storage class
juego.c: In function ‘u’:
juego.c:6: warning: incompatible implicit declaration of built-in function ‘printf’
juego.c: In function ‘main’:
juego.c:16: warning: incompatible implicit declaration of built-in function ‘printf’
juego.c:18: warning: incompatible implicit declaration of built-in function ‘fprintf’
juego.c:19: warning: passing argument 1 of ‘fprintf’ makes pointer from integer without a cast
juego.c:19: note: expected ‘void *’ but argument is of type ‘int’
juego.c:19: warning: format ‘%s’ expects type ‘char *’, but argument 5 has type ‘int’
a mi también me salen mensajes similares pero si me funciona
Me arroja estos erroes:
t.c:1: warning: data definition has no type or storage class
t.c: In function ‘u’:
t.c:6: warning: incompatible implicit declaration of built-in function ‘printf’
t.c: In function ‘main’:
t.c:16: warning: incompatible implicit declaration of built-in function ‘printf’
t.c:18: warning: incompatible implicit declaration of built-in function ‘fprintf’
t.c:19: warning: passing argument 1 of ‘fprintf’ makes pointer from integer without a cast
t.c:19: note: expected ‘void *’ but argument is of type ‘int’
t.c:19: warning: format ‘%s’ expects type ‘char *’, but argument 5 has type ‘int’
Holap:
Maldición no compilaaa!!!!
Estoy con DevC++ en WinXP.
Si a alguien se le ocurre algo, que avise porfaa… xD
Saludooos 😛
Es facil te crea un archivo «t» de compilar «t.c». Lo unico que tinenes que hacer es ejecutarlo:
cd Escritorio/
chmod +x ./t
./t
Es el básico. si quieres puedes bajarte la versión 1.2.0 desde bitelia
A mi tampoco me dejó compilarlo, que lo parió :s
A mi tampoco me anda:
[mariano@pronBox temp]$ gcc test.c -o test
test.c:1:49: warning: data definition has no type or storage class
test.c:1:60: warning: cast from pointer to integer of different size
test.c:1:1: error: initializer element is not constant
test.c:1:1: error: (near initialization for ‘v[0]’)
test.c: In function ‘u’:
test.c:6:27: warning: incompatible implicit declaration of built-in function ‘printf’
test.c: In function ‘main’:
test.c:16:7: warning: incompatible implicit declaration of built-in function ‘printf’
test.c:18:64: warning: incompatible implicit declaration of built-in function ‘fprintf’
test.c:19:1: warning: passing argument 1 of ‘fprintf’ makes pointer from integer without a cast
test.c:19:1: note: expected ‘void *’ but argument is of type ‘int’
mejor, que lo ponga todo en una sola línea y ya tenemos «lo que se puede hacer con 1 línea de código».
Me ocurre lo mismo que a Tavo Tell.
¿alguien es capaz de compilarlo correctamente?
A mi me pasa lo mismo que a Tavo
jajaj re grozo sabelo!!
gracias por compartir;
Saludos.
PD: miren lo que hace —-> http://w2t.us/h4
a mi me tira 14 errores y 50 advertencias al intentar compilar en xcode
jaja, interesante… 😛 aunq me salieron los errores al compilarlo, pero hace lo que deberia, aunq tmb no funciona para mover las teclas