/** Function for counting the sum of the scores gathered by the robots. */
  private void countTotalScores() {
    currentSum = 0;
    totalSum = 0;

    for (IScoreSnapshot score : scoreSnapshotList) {
      currentSum += score.getCurrentScore();
      totalSum += score.getTotalScore();
    }
  }
  public Object getValueAt(int row, int col) {

    final IScoreSnapshot statistics = scoreSnapshotList[row];

    switch (col) {
      case 0:
        return getPlacementString(row + 1);

      case 1:
        return statistics.getName();

      case 2:
        {
          final double current = statistics.getCurrentScore();
          final double total = statistics.getTotalScore();

          return (int) (current + 0.5)
              + " / "
              + (int) (total + current + 0.5)
              + "  ("
              + (int) (current / currentSum * 100)
              + " / "
              + (int) ((total + current) / (totalSum + currentSum) * 100)
              + "%)";
        }

      case 3:
        {
          final double current = statistics.getCurrentSurvivalScore();
          final double total = statistics.getTotalSurvivalScore();

          return (int) (current + 0.5) + " / " + (int) (total + current + 0.5);
        }

      case 4:
        return (int) (statistics.getTotalLastSurvivorBonus() + 0.5);

      case 5:
        {
          final double current = statistics.getCurrentBulletDamageScore();
          final double total = statistics.getTotalBulletDamageScore();

          return (int) (current + 0.5) + " / " + (int) (total + current + 0.5);
        }

      case 6:
        {
          final double current = statistics.getCurrentBulletKillBonus();
          final double total = statistics.getTotalBulletKillBonus();

          return (int) (current + 0.5) + " / " + (int) (total + current + 0.5);
        }

      case 7:
        {
          final double current = statistics.getCurrentRammingDamageScore();
          final double total = statistics.getTotalRammingDamageScore();

          return (int) (current + 0.5) + " / " + (int) (total + current + 0.5);
        }

      case 8:
        {
          final double current = statistics.getCurrentRammingKillBonus();
          final double total = statistics.getTotalRammingKillBonus();

          return (int) (current + 0.5) + " / " + (int) (total + current + 0.5);
        }

      case 9:
        return "" + statistics.getTotalFirsts();

      case 10:
        return "" + statistics.getTotalSeconds();

      case 11:
        return "" + statistics.getTotalThirds();

      default:
        return "";
    }
  }