* Copyright (c) 1980 Regents of the University of California.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
static char sccsid
[] = "@(#)print.c 5.4 (Berkeley) 6/1/90";
static char buf
[80], /* output buffer */
*header
= "Name Own Price Mg # Rent";
* This routine prints out the current board
printf("%s\t%s\n", header
, header
);
for (i
= 0; i
< N_SQRS
/2; i
++) {
printsq(i
+N_SQRS
/2, TRUE
);
* This routine lists where each player is.
printf("%s Player\n", header
);
for (i
= 0; i
< num_play
; i
++) {
printsq(play
[i
].loc
, FALSE
);
printf(" %s (%d)", play
[i
].name
, i
+1);
* This routine prints out an individual square
printf("%-10.10s", sqp
->name
);
printf(" - %-8.8s %3d", pp
->mon_desc
->name
, sqp
->cost
);
printf(" %d %-8.8s %3d", sqp
->owner
+1, pp
->mon_desc
->name
,
printf("%d %4d", pp
->houses
,
printf("0 %4d", pp
->rent
[0] * 2);
printf("H %4d", pp
->rent
[5]);
printf(" %4d", pp
->rent
[0]);
printf(" %d 150", sqp
->owner
+1);
printf("%d", play
[sqp
->owner
].num_util
);
printf(" - Railroad 200");
printf(" %d Railroad 200", sqp
->owner
+1);
rnt
<<= play
[sqp
->owner
].num_rr
- 1;
printf("%d %4d", play
[sqp
->owner
].num_rr
, 25 << (play
[sqp
->owner
].num_rr
- 1));
* This routine prints out the mortgage flag.
* This routine lists the holdings of the player given
printf("%s's (%d) holdings (Total worth: $%d):\n", name_list
[pl
], pl
+1,
pp
->money
+ prop_worth(pp
));
printf("\t$%d", pp
->money
);
printf(", %d get-out-of-jail-free card", pp
->num_gojf
);
printf("\t%s\n", header
);
for (op
= pp
->own_list
; op
; op
= op
->next
) {
printsq(sqnum(op
->sqr
), TRUE
);