* 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
[] = "@(#)score.c 5.4 (Berkeley) 6/1/90";
** PRINT OUT THE CURRENT SCORE
extern struct cvntab Skitab
[];
printf("\n*** Your score:\n");
s
= t
= Param
.klingpwr
/ 4 * (u
= Game
.killk
);
printf("%d Klingons killed\t\t\t%6d\n", u
, t
);
r
= Now
.date
- Param
.date
;
printf("Kill rate %.2f Klingons/stardate \t%6d\n", r
, t
);
printf("Penalty for %d klingons remaining\t%6d\n", Now
.klings
, t
);
s
+= (t
= 100 * (u
= Game
.skill
));
printf("Bonus for winning a %s%s game\t\t%6d\n", Skitab
[u
- 1].abrev
, Skitab
[u
- 1].full
, t
);
printf("Penalty for getting killed\t\t -500\n");
s
+= (t
= -100 * (u
= Game
.killb
));
printf("%d starbases killed\t\t\t%6d\n", u
, t
);
s
+= (t
= -100 * (u
= Game
.helps
));
printf("%d calls for help\t\t\t%6d\n", u
, t
);
s
+= (t
= -5 * (u
= Game
.kills
));
printf("%d stars destroyed\t\t\t%6d\n", u
, t
);
s
+= (t
= -150 * (u
= Game
.killinhab
));
printf("%d inhabited starsystems destroyed\t%6d\n", u
, t
);
if (Ship
.ship
!= ENTERPRISE
)
printf("penalty for abandoning ship\t\t -200\n");
s
+= (t
= 3 * (u
= Game
.captives
));
printf("%d Klingons captured\t\t\t%6d\n", u
, t
);
s
+= (t
= -(u
= Game
.deaths
));
printf("%d casualties\t\t\t\t%6d\n", u
, t
);
printf("\n*** TOTAL\t\t\t%14ld\n", s
);