diff options
Diffstat (limited to 'share/hackvr/examples/dungen/dun2ascii.c')
-rw-r--r-- | share/hackvr/examples/dungen/dun2ascii.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/share/hackvr/examples/dungen/dun2ascii.c b/share/hackvr/examples/dungen/dun2ascii.c new file mode 100644 index 0000000..d7a9996 --- /dev/null +++ b/share/hackvr/examples/dungen/dun2ascii.c @@ -0,0 +1,46 @@ +#include <stdio.h> +#include <string.h> +#include <unistd.h> + +//nsew +char *a[16]; + +char field[256]; + +void print_field() { + int i; + fprintf(stderr,"\x1b[H"); + for(i=0;i<(16*strlen(a[field[0]]))+1;i++) fprintf(stderr,"#"); + for(i=0;i<256;i++) { + if(i%16 == 0) fprintf(stderr,"#\n#"); + fprintf(stderr,"%s",a[field[i]]); + } + fprintf(stderr,"#\n"); + for(i=0;i<(16*strlen(a[field[0]]))+2;i++) fprintf(stderr,"#"); + fprintf(stderr,"\n"); +} + +int main(int argc,char *argv[]) { + int i; + fprintf(stderr,"\x1b[H\x1b[2J"); + a[0x0]=" "; + a[0x1]="- "; + a[0x2]=" -"; + a[0x3]="---"; + a[0x4]=" . "; + a[0x5]="-. "; + a[0x6]=" .-"; + a[0x7]="-.-"; + a[0x8]=" ' "; + a[0x9]="-' "; + a[0xa]=" '-"; + a[0xb]="-'-"; + a[0xc]=" | "; + a[0xd]="-| "; + a[0xe]=" |-"; + a[0xf]="-|-"; + while(read(0,field,sizeof(field)) > 0) { + print_field(); + sleep(1); + } +} |