void ShowPlayer (int num, int field) { int i; int line; int upper_tot; int lower_tot; int bonus = -1; int score; for (i = 0; i < NUM_FIELDS; ++i) { if (i == field || field == -1) { line = i; if (i >= NUM_UPPER) line += 3; if (players[num].used[i]) score = players[num].score[i]; else score = -1; if (test_computer_play == 0) update_score_cell (ScoreList, line, num + 1, score); } } upper_tot = upper_total (num); lower_tot = lower_total (num); if (upper_tot >= 63) { bonus = 35; if (game_type == GAME_KISMET) { if (upper_tot >= 78) bonus = 75; else if (upper_tot >= 71) bonus = 55; } upper_tot += bonus; } if (test_computer_play == 0) { update_score_cell (ScoreList, R_BONUS, num + 1, bonus); update_score_cell (ScoreList, R_UTOTAL, num + 1, upper_tot); update_score_cell (ScoreList, R_LTOTAL, num + 1, lower_tot); update_score_cell (ScoreList, R_GTOTAL, num + 1, upper_tot + lower_tot); } }
int total_score (int num) { int upper_tot; int lower_tot; lower_tot = lower_total (num); upper_tot = upper_total (num); if (game_type == GAME_KISMET && upper_tot >= 78) upper_tot += 75; else if (game_type == GAME_KISMET && upper_tot >= 71) upper_tot += 55; else if (upper_tot >= 63) upper_tot += 35; return (upper_tot + lower_tot); }