|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1980 Regents of the University of California. ! 3: * All rights reserved. The Berkeley software License Agreement ! 4: * specifies the terms and conditions for redistribution. ! 5: */ ! 6: ! 7: #ifndef lint ! 8: static char sccsid[] = "@(#)rnd_pos.c 5.1 (Berkeley) 5/30/85"; ! 9: #endif not lint ! 10: ! 11: # include "robots.h" ! 12: ! 13: # define IS_SAME(p,y,x) ((p).y != -1 && (p).y == y && (p).x == x) ! 14: ! 15: /* ! 16: * rnd_pos: ! 17: * Pick a random, unoccupied position ! 18: */ ! 19: COORD * ! 20: rnd_pos() ! 21: { ! 22: static COORD pos; ! 23: static int call = 0; ! 24: register int i = 0; ! 25: ! 26: do { ! 27: pos.y = rnd(Y_FIELDSIZE - 1) + 1; ! 28: pos.x = rnd(X_FIELDSIZE - 1) + 1; ! 29: refresh(); ! 30: } while (Field[pos.y][pos.x] != 0); ! 31: call++; ! 32: return &pos; ! 33: } ! 34: ! 35: rnd(range) ! 36: int range; ! 37: { ! 38: unsigned int rand(); ! 39: ! 40: return rand() % range; ! 41: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.