📄 monop.h
字号:
# include <stdio.h># define reg register# define shrt char# define bool char# define unsgn unsigned# define TRUE (1)# define FALSE (0)# define N_MON 8 /* number of monopolies */# define N_PROP 22 /* number of normal property squares */# define N_RR 4 /* number of railroads */# define N_UTIL 2 /* number of utilities */# define N_SQRS 40 /* number of squares on board */# define MAX_PL 9 /* maximum number of players */# define MAX_PRP (N_PROP+N_RR+N_UTIL) /* max # ownable property */ /* square type numbers */# define PRPTY 0 /* normal property */# define RR 1 /* railroad */# define UTIL 2 /* water works - electric co */# define SAFE 3 /* safe spot */# define CC 4 /* community chest */# define CHANCE 5 /* chance (surprise!!!) */# define SPEC 6 /* special */# define JAIL 40 /* JAIL square number */# define lucky(str) printf("%s%s\n",str,lucky_mes[roll(1,num_luck)-1])# define printline() printf("------------------------------\n")# define sqnum(sqp) (sqp - board)# define swap(A1,A2) if ((A1) != (A2)) { \ (A1) ^= (A2); \ (A2) ^= (A1); \ (A1) ^= (A2); \ }struct sqr_st { /* structure for square */ char *name; /* place name */ shrt owner; /* owner number */ shrt type; /* place type */ char *desc; /* description struct */ int cost; /* cost */};typedef struct sqr_st SQUARE;struct mon_st { /* monopoly descriptin structure */ char *name; /* monop. name (color) */ shrt owner; /* owner of monopoly */ shrt num_in; /* # in monopoly */ shrt num_own; /* # owned (-1: not poss. monop)*/ shrt h_cost; /* price of houses */ char *not_m; /* name if not monopoly */ char *mon_n; /* name if a monopoly */ SQUARE *sq[3]; /* list of squares in monop */};typedef struct mon_st MON;struct prp_st { /* property description structure */ bool morg; /* set if mortgaged */ bool monop; /* set if monopoly */ shrt square; /* square description */ shrt houses; /* number of houses */ MON *mon_desc; /* name of color */ int rent[6]; /* rents */};struct own_st { /* element in list owned things */ SQUARE *sqr; /* pointer to square */ struct own_st *next; /* next in list */};typedef struct own_st OWN;struct plr_st { /* player description structure */ char *name; /* owner name */ shrt num_gojf; /* # of get-out-of-jail-free's */ shrt num_rr; /* # of railroads owned */ shrt num_util; /* # of water works/elec. co. */ shrt loc; /* location on board */ shrt in_jail; /* count of turns in jail */ int money; /* amount of money */ OWN *own_list; /* start of propery list */};struct rr_st { /* railroad description structure */ bool morg; /* set if morgaged */};typedef struct plr_st PLAY;typedef struct prp_st PROP;typedef struct rr_st RR_S;typedef struct rr_st UTIL_S;int cc(), chance(), lux_tax(), goto_jail(), inc_tax();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -