xref: /original-bsd/games/trek/getcodi.c (revision 43bfbc1c)
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[] = "@(#)getcodi.c	5.1 (Berkeley) 05/30/85";
9 #endif not lint
10 
11 # include	"getpar.h"
12 
13 /*
14 **  get course and distance
15 **
16 **	The user is asked for a course and distance.  This is used by
17 **	move, impulse, and some of the computer functions.
18 **
19 **	The return value is zero for success, one for an invalid input
20 **	(meaning to drop the request).
21 */
22 
23 getcodi(co, di)
24 int	*co;
25 double	*di;
26 {
27 
28 	*co = getintpar("Course");
29 
30 	/* course must be in the interval [0, 360] */
31 	if (*co < 0 || *co > 360)
32 		return (1);
33 	*di = getfltpar("Distance");
34 
35 	/* distance must be in the interval [0, 15] */
36 	if (*di <= 0.0 || *di > 15.0)
37 		return (1);
38 
39 	/* good return */
40 	return (0);
41 }
42