コード例 #1
0
ファイル: Word.java プロジェクト: jamesmkwan/cheaterpress
  public void score(LetterGrid letters) {
    ArrayList<Letter> letter = new ArrayList<Letter>(Arrays.asList(letters.getLetters()));
    char[] word = this.word.toCharArray();

    score = 0;

    for (int i = 0; i < word.length; i++) {
      Letter best = null;

      for (Letter l : letter) {
        if (word[i] == l.getLetter()) {
          if (best == null || best.getScore() < l.getScore()) {
            best = l;
          }
        }
      }

      score += best.getScore();
      letter.remove(best);
    }
  }