static char sccsid
[] = "@(#)score.c 4.2 (Berkeley) %G%";
** 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
);