|
|
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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.