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: }

Defined functions

rnd defined in line 35; used 2 times

Defined variables

sccsid defined in line 8; never used

Defined macros

IS_SAME defined in line 13; never used
Last modified: 1985-05-31
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1399
Valid CSS Valid XHTML 1.0 Strict