Annotation of researchv10no/games/trek/visual.c, revision 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.