Home | History | Annotate | Download | only in robots

Lines Matching defs:rp

53 	COORD *rp;
63 for (rp = Robots; rp < &Robots[MAXROBOTS]; rp++) {
64 if (rp->y < 0)
66 mvaddch(rp->y, rp->x, ' ');
67 Field[rp->y][rp->x]--;
68 rp->y += sign(My_pos.y - rp->y);
69 rp->x += sign(My_pos.x - rp->x);
70 if (rp->y <= 0)
71 rp->y = 0;
72 else if (rp->y >= Y_FIELDSIZE)
73 rp->y = Y_FIELDSIZE - 1;
74 if (rp->x <= 0)
75 rp->x = 0;
76 else if (rp->x >= X_FIELDSIZE)
77 rp->x = X_FIELDSIZE - 1;
78 Field[rp->y][rp->x]++;
85 for (rp = Robots; rp < &Robots[MAXROBOTS]; rp++)
86 if (rp->y < 0)
88 else if (rp->y == My_pos.y && rp->x == My_pos.x)
90 else if (Field[rp->y][rp->x] > 1) {
91 mvaddch(rp->y, rp->x, HEAP);
92 Scrap[Num_scrap++] = *rp;
93 rp->y = -1;
100 mvaddch(rp->y, rp->x, ROBOT);
101 if (rp->y < Min.y)
102 Min.y = rp->y;
103 if (rp->x < Min.x)
104 Min.x = rp->x;
105 if (rp->y > Max.y)
106 Max.y = rp->y;
107 if (rp->x > Max.x)
108 Max.x = rp->x;