|
|
1.1 root 1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms are permitted
6: * provided that the above copyright notice and this paragraph are
7: * duplicated in all such forms and that any documentation,
8: * advertising materials, and other materials related to such
9: * distribution and use acknowledge that the software was developed
10: * by the University of California, Berkeley. The name of the
11: * University may not be used to endorse or promote products derived
12: * from this software without specific prior written permission.
13: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15: * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16: */
17:
18: #ifndef lint
19: static char sccsid[] = "@(#)spec.c 5.2 (Berkeley) 6/18/88";
20: #endif /* not lint */
21:
22: # include "monop.ext"
23:
24: static char *perc[] = {
25: "10%", "ten percent", "%", "$200", "200", 0
26: };
27:
28: inc_tax() { /* collect income tax */
29:
30: reg int worth, com_num;
31:
32: com_num = getinp("Do you wish to lose 10%% of your total worth or $200? ", perc);
33: worth = cur_p->money + prop_worth(cur_p);
34: printf("You were worth $%d", worth);
35: worth /= 10;
36: if (com_num > 2) {
37: if (worth < 200)
38: printf(". Good try, but not quite.\n");
39: else if (worth > 200)
40: lucky(".\nGood guess. ");
41: cur_p->money -= 200;
42: }
43: else {
44: printf(", so you pay $%d", worth);
45: if (worth > 200)
46: printf(" OUCH!!!!.\n");
47: else if (worth < 200)
48: lucky("\nGood guess. ");
49: cur_p->money -= worth;
50: }
51: if (worth == 200)
52: lucky("\nIt makes no difference! ");
53: }
54: goto_jail() { /* move player to jail */
55:
56: cur_p->loc = JAIL;
57: }
58: lux_tax() { /* landing on luxury tax */
59:
60: printf("You lose $75\n");
61: cur_p->money -= 75;
62: }
63: cc() { /* draw community chest card */
64:
65: get_card(&CC_D);
66: }
67: chance() { /* draw chance card */
68:
69: get_card(&CH_D);
70: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.