diff options
author | epoch <epoch@hacking.allowed.org> | 2019-07-13 03:32:17 -0500 |
---|---|---|
committer | epoch <epoch@hacking.allowed.org> | 2019-07-13 03:32:17 -0500 |
commit | 3e69af211ba3eebcd6021f0720dde51dbbee433e (patch) | |
tree | 58ba2d67fc4d90193b58a6b3b7212eb4fc2391fc /share/hackvr/examples/dungen/dun2ascii.c | |
parent | 7372b60b6ae675a2bdd4caeef889ad1a60456a60 (diff) | |
download | hackvr-3e69af211ba3eebcd6021f0720dde51dbbee433e.tar.gz hackvr-3e69af211ba3eebcd6021f0720dde51dbbee433e.zip |
updated dungen tools to separate ascii viewer and the actual generator
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); + } +} |