Annotation of researchv10no/games/trek/visual.c, revision 1.1.1.1

1.1       root        1: # include      "trek.h"
                      2: 
                      3: /**
                      4:  **    visual scan
                      5:  **/
                      6: 
                      7: XY             Visdelta[11]
                      8: {
                      9:        -1,     -1,
                     10:        -1,      0,
                     11:        -1,      1,
                     12:         0,      1,
                     13:         1,      1,
                     14:         1,      0,
                     15:         1,     -1,
                     16:         0,     -1,
                     17:        -1,     -1,
                     18:        -1,      0,
                     19:        -1,      1
                     20: };
                     21: 
                     22: visual()
                     23: {
                     24:        register int            ix, iy;
                     25:        int                     co;
                     26:        register XY             *v;
                     27: 
                     28:        if(getintpar("Direction", &co)==0) return;
                     29:        fixco(&co);
                     30:        co = (co + 22) / 45;
                     31:        v = &Visdelta[co];
                     32:        ix = Sectx + v->x;
                     33:        iy = Secty + v->y;
                     34:        if (ix < 0 || ix >= NSECTS || iy < 0 || iy >= NSECTS)
                     35:                co = '?';
                     36:        else
                     37:                co = Sect[ix][iy];
                     38:        printf("%d,%d %c ", ix, iy, co);
                     39:        v++;
                     40:        ix = Sectx + v->x;
                     41:        iy = Secty + v->y;
                     42:        if (ix < 0 || ix >= NSECTS || iy < 0 || iy >= NSECTS)
                     43:                co = '?';
                     44:        else
                     45:                co = Sect[ix][iy];
                     46:        printf("%c ", co);
                     47:        v++;
                     48:        ix = Sectx + v->x;
                     49:        iy = Secty + v->y;
                     50:        if (ix < 0 || ix >= NSECTS || iy < 0 || iy >= NSECTS)
                     51:                co = '?';
                     52:        else
                     53:                co = Sect[ix][iy];
                     54:        printf("%c %d,%d\n", co, ix, iy);
                     55:        Move.delta = 0.05;
                     56:        Move.free = 0;
                     57: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.