34
32
#define OPTFLAGS "w:s:d:S:f:"
43
extern int opterr; /* set to 1 to suppress error msg */
45
int wflg, sflg, dflg, Sflg;
48
wflg = 70; /* set defaults */
52
savefile = "empsave.dat";
55
* extract command line options
58
while ((c = getopt (argc, argv, OPTFLAGS)) != EOF) {
75
case '?': /* illegal option? */
80
if (errflg || (argc-optind) != 0) {
81
(void) printf ("empire: usage: empire [-w water] [-s smooth] [-d delay]\n");
85
if (wflg < 10 || wflg > 90) {
86
(void) printf ("empire: -w argument must be in the range 0..90.\n");
90
(void) printf ("empire: -s argument must be greater or equal to zero.\n");
94
if (dflg < 0 || dflg > 30000) {
95
(void) printf ("empire: -d argument must be in the range 0..30000.\n");
102
save_interval = Sflg;
104
/* compute min distance between cities */
105
land = MAP_SIZE * (100 - WATER_RATIO) / 100; /* available land */
106
land /= NUM_CITY; /* land per city */
107
MIN_CITY_DIST = isqrt (land); /* distance between cities */
109
empire (); /* call main routine */
41
extern int opterr; /* set to 1 to suppress error msg */
43
int wflg, sflg, dflg, Sflg;
46
wflg = 70; /* set defaults */
50
savefile = "empsave.dat";
53
* extract command line options
56
while ((c = getopt (argc, argv, OPTFLAGS)) != EOF) {
73
case '?': /* illegal option? */
78
if (errflg || (argc-optind) != 0) {
79
(void) printf ("empire: usage: empire [-w water] [-s smooth] [-d delay]\n");
83
if (wflg < 10 || wflg > 90) {
84
(void) printf ("empire: -w argument must be in the range 0..90.\n");
88
(void) printf ("empire: -s argument must be greater or equal to zero.\n");
92
if (dflg < 0 || dflg > 30000) {
93
(void) printf ("empire: -d argument must be in the range 0..30000.\n");
100
save_interval = Sflg;
102
/* compute min distance between cities */
103
land = MAP_SIZE * (100 - WATER_RATIO) / 100; /* available land */
104
land /= NUM_CITY; /* land per city */
105
MIN_CITY_DIST = isqrt (land); /* distance between cities */
107
empire (); /* call main routine */