]>
git.cameronkatri.com Git - bsdgames-darwin.git/blob - trek/score.c
1 /* $NetBSD: score.c,v 1.7 2009/05/24 21:44:56 dholland Exp $ */
4 * Copyright (c) 1980, 1993
5 * The Regents of the University of California. All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of the University nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
19 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 #include <sys/cdefs.h>
35 static char sccsid
[] = "@(#)score.c 8.1 (Berkeley) 5/31/93";
37 __RCSID("$NetBSD: score.c,v 1.7 2009/05/24 21:44:56 dholland Exp $");
46 ** PRINT OUT THE CURRENT SCORE
57 printf("\n*** Your score:\n");
58 s
= t
= Param
.klingpwr
/ 4 * (u
= Game
.killk
);
60 printf("%d Klingons killed\t\t\t%6d\n", u
, t
);
61 r
= Now
.date
- Param
.date
;
67 printf("Kill rate %.2f Klingons/stardate \t%6d\n", r
, t
);
72 printf("Penalty for %d klingons remaining\t%6d\n", Now
.klings
, t
);
73 if (Move
.endgame
> 0) {
74 s
+= (t
= 100 * (u
= Game
.skill
));
75 printf("Bonus for winning a %s%s game\t\t%6d\n", Skitab
[u
- 1].abrev
, Skitab
[u
- 1].full
, t
);
79 printf("Penalty for getting killed\t\t -500\n");
81 s
+= (t
= -100 * (u
= Game
.killb
));
83 printf("%d starbases killed\t\t\t%6d\n", u
, t
);
84 s
+= (t
= -100 * (u
= Game
.helps
));
86 printf("%d calls for help\t\t\t%6d\n", u
, t
);
87 s
+= (t
= -5 * (u
= Game
.kills
));
89 printf("%d stars destroyed\t\t\t%6d\n", u
, t
);
90 s
+= (t
= -150 * (u
= Game
.killinhab
));
92 printf("%d inhabited starsystems destroyed\t%6d\n", u
, t
);
93 if (Ship
.ship
!= ENTERPRISE
) {
95 printf("penalty for abandoning ship\t\t -200\n");
97 s
+= (t
= 3 * (u
= Game
.captives
));
99 printf("%d Klingons captured\t\t\t%6d\n", u
, t
);
100 s
+= (t
= -(u
= Game
.deaths
));
102 printf("%d casualties\t\t\t\t%6d\n", u
, t
);
103 printf("\n*** TOTAL\t\t\t%14ld\n", s
);