⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 monop.h

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 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 + -