#include<time.h>
#include<stdio.h>
#include<conio.h>
char A[][16]={
"1111111111111111",
"1000000000000001",
"1011110111111101",
"1011110111111101",
"1000000000000000",
"1011110110111111",
"1000000110000001",
"1111110111111101",
"1111110110000000",
"1111110110111110",
"0000000000100000",
"1111110110111111",
"1111110110000000",
"1111110110111111",
"1000000000000001",
"1011110111111101",
"1000110000000000",
"1110110110111111",
"1000000110000001",
"1011111111111101",
"1000000000000000",
"1111111111111111"};
char far*q=1800+(char far*)0xB8000000;
char far*Q[704];
int b[704],e[256];
int B[704]={0,77,75,80,72};
int I[]={0,1,-1,b[319]=32,b[352]=-32};
int a=5,c=527,d=703;
int E,L,M,v,w,x,y;
int main(){
textmode(C40);
_setcursortype(_NOCURSOR);
clock_t T;
while(e[B[--a]]=a);
for(y=22;y--;a=0,q-=48)
for(d-=x=16;x--;)
*(Q[d+a]=--q+2*++a)=B[d]=A[y][x]-48,
*(Q[d--]=q--)=B[d+a]=B[d],
*(q+2*a++)=*q=219;
Inicio:
T=clock();
while(clock()-T<4);
while(kbhit()) M=E=getch();
if(E==27&&getch()==E) return 0;
E=M;
do{
a=d=c+I[e[E]];
if(B[d+=b[a]]) a=E!=L?E=L:0;
else L=E,
*Q[c]=a=0,
*Q[c=d]=14;
}while(a);
goto Inicio;
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios