void score(long mode)
/* mode is <0 if scoring, >0 if quitting, =0 if died or won */
{
- long i, score = 0, mxscor = 0;
+ long i, k, score = 0, mxscor = 0;
/* The present scoring algorithm is as follows:
* Objective: Points: Present total possible:
/* First tally up the treasures. Must be in building and not broken.
* Give the poor guy 2 points just for finding each treasure. */
-
for (i=MINTRS; i<=MAXTRS; i++) {
if(PTEXT[i] != 0) {
- K=12;
- if(i == CHEST)K=14;
- if(i > CHEST)K=16;
+ k=12;
+ if(i == CHEST)k=14;
+ if(i > CHEST)k=16;
if(game.prop[i] >= 0)
- score=score+2;
+ score += 2;
if(game.place[i] == 3 && game.prop[i] == 0)
- score=score+K-2;
- mxscor=mxscor+K;
+ score += k-2;
+ mxscor += k;
}
}
* indicates whether he reached the endgame. And if he got as far as
* "cave closed" (indicated by "game.closed"), then bonus is zero for
* mundane exits or 133, 134, 135 if he blew it (so to speak). */
-
- score=score+(MAXDIE-game.numdie)*10;
- mxscor=mxscor+MAXDIE*10;
- if(mode == 0)score=score+4;
- mxscor=mxscor+4;
- if(game.dflag != 0)score=score+25;
- mxscor=mxscor+25;
- if(game.closng)score=score+25;
- mxscor=mxscor+25;
+ score += (MAXDIE-game.numdie)*10;
+ mxscor += MAXDIE*10;
+ if(mode == 0)score += 4;
+ mxscor += 4;
+ if(game.dflag != 0)score += 25;
+ mxscor += 25;
+ if(game.closng)score += 25;
+ mxscor += 25;
if(game.closed) {
if(game.bonus == 0)
- score=score+10;
+ score += 10;
if(game.bonus == 135)
- score=score+25;
+ score += 25;
if(game.bonus == 134)
- score=score+30;
+ score += 30;
if(game.bonus == 133)
- score=score+45;
+ score += 45;
}
- mxscor=mxscor+45;
+ mxscor += 45;
/* Did he come to Witt's End as he should? */
if(game.place[MAGZIN] == 108)
- score=score+1;
- mxscor=mxscor+1;
+ score += 1;
+ mxscor += 1;
/* Round it off. */
- score=score+2;
- mxscor=mxscor+2;
+ score += 2;
+ mxscor += 2;
/* Deduct for hints/turns/saves. Hints < 4 are special; see database desc. */
for (i=1; i<=HNTMAX; i++) {
score=score-HINTS[i][2];
}
if(game.novice)
- score=score-5;
+ score -= 5;
if(game.clshnt)
- score=score-10;
+ score -= 10;
score=score-game.trnluz-game.saved;
/* Return to score command if that's where we came from. */