|
|
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.