Examples of Letter


Examples of pdp.scrabble.game.Letter

    }

    private Letter removeFromRack(Rack letters, char c) {
  for (int i=0 ; i<letters.getNumberOfLetters() ; i++)
      if (letters.getLetter(i).getName() == c) {
    Letter tmp = letters.getLetter(i);
    letters.removeLetter(tmp);
    return tmp;
      }
  return null;
    }
View Full Code Here

Examples of pdp.scrabble.game.Letter

    if (c == Bag.JOKER) {
        for (int i=0 ; i<Bag.AVAILABLE_LETTERS.length ; i++) {
      char joker = Bag.AVAILABLE_LETTERS[i];
      if ((child=dawg.getChild(node, joker))!=-1 &&
        allowedLetters[dir.ordinal()].get(square).isAllowed(joker)) {
          Letter tmp = removeFromRack(letters, c);
          extendRight(dir, board, letters, dir.applyTo(square),
            partialWord.append(Character.toLowerCase(joker)),
            child, false);
          dir.applyReverseTo(square);
          partialWord.deleteCharAt(partialWord.length()-1);
          letters.addLetter(tmp);
      }
        }
    }
    if (c!=Bag.JOKER
      &&((child = dawg.getChild(node, c)) != -1)
      && allowedLetters[dir.ordinal()].get(square).isAllowed(c)) {
        Letter tmp = letters.removeLetter(l);
        extendRight(dir, board, letters, dir.applyTo(square),
          partialWord.append(c), child, false);
        dir.applyReverseTo(square);
        partialWord.deleteCharAt(partialWord.length() - 1);
        letters.addLetter(tmp);
View Full Code Here

Examples of pdp.scrabble.game.Letter

      {
        char c =letters.getLetter(i).getName();
        String s= ""+ c;
        if(node.contains(s)){
          GADDAGNode newNode = node.getChild(c);
          Letter l=letters.getLetter(i);
          letters.removeLetter(l);
          GoOn(posRelative, posAbs,s, word,letters, newNode, node);
          letters.addLetter(l);
        }
        if(letters.getLetter(i).getJokerChar()=='_')
          for(int k=0; k<node.numberChilds();k++)
          {
            Letter l=letters.getLetter(i);
            letters.removeLetter(l);
            GoOn(posRelative,posAbs,node.getChild(k).getValue(), word ,letters,node.getChild(k),node);
            letters.addLetter(l);
          }
      }
View Full Code Here

Examples of pdp.scrabble.game.Letter

  else return false;
    }

    @Override
    public Letter clone() {
  Letter letter = FACTORY.createLetter(
    this.getName(), this.getValue(), this.getID());

  letter.setJokerChar(this.getJokerChar());
  letter.setColor(this.color);
  return letter;
    }
View Full Code Here

Examples of pdp.scrabble.game.Letter

    g.fill3DRect(x + 322, 12 + y, 7, 55, true);
    g.fill3DRect(x + 5, 57 + y, 329, 11, true);

    // For each rack letter
    for (int i = 0; i < Rack.MAX_RACK_LETTERS; i++) {
        Letter letter = player.getRack().getLetter(i);
        int x1 = x + 16 + i * (CASE_SIZE + 4);
        int y1 = 16 + y;

        // Draw empty case
        g.setColor(Color.BLACK);
        g.drawRect(x1, y1, CASE_SIZE, CASE_SIZE);

        // Draw occupied case
        if (letter != null) {
      letter.render(g, x1, y1);
        }
    }

    y += RACK_HEIGHT;
      }
View Full Code Here

Examples of pdp.scrabble.game.Letter

      for (int i = 0; i < number; i++) {
    boolean found = false;

    // For each used letter
    for (int j = 0; j < len; j++) {
        Letter letter = usedLetters.get(j);

        if (!used.contains(letter.getID())) {
      char a = rule.get(i).getName();
      char b = letter.getName();

      // Letter found, mark index as used
      if (a == b) {
          found = true;
          used.add(letter.getID());
          break;
      }
        }
    }
View Full Code Here

Examples of pdp.scrabble.game.Letter

    private Placement tryLocation(Board board, StringBuilder location, int len,
          Player player, boolean vertical, int axis) {

  Placement best = FACTORY.createPlacement();
  HashSet<Loc> allowed = new HashSet<Loc>(1);
  Letter letter = null;
  int index = 0;
  int skip = 0;
  int i = 0, j = 0;

  // Find existing letters
View Full Code Here

Examples of pdp.scrabble.game.Letter

    // Render player letters

    // For each rack letter
    for (int i = 0; i < MAX_RACK_LETTERS; i++) {
      Letter letter = rack.getLetter(ordre[i]);
      int x = 16 + ox + i * 64;
      int y = 16 + oy;

      // Draw empty case
      g.setColor(Color.BLACK);
      g.drawRect(x, y, CASE_SIZE, CASE_SIZE);

      // Draw occupied case
      if (letter != null) {
        letter.render(g, x, y);

        // Color selected letter
        if (i == selected) {
          g.setColor(SELECTED_CASE_COLOR);
          g.fillRect(x, y, CASE_SIZE, CASE_SIZE);
        }
        // Color hovered Letter
        if (i == hovered) {
          g.setColor(SELECTED_RACK_LETTER_COLOR);
          g.fillRect(x, y, CASE_SIZE, CASE_SIZE);
        }
      }

    }


    // Color letter that are marked to be reset
    for (Integer index : toReset) {
      Letter letterToReset = rack.getLetter(ordre[index]);

      if (letterToReset != null) {
        int x = 16 + ox + index * 64;
        int y = 16 + oy;
        g.setColor(SELECTED_RACK_LETTER_RESET_COLOR);
View Full Code Here

Examples of pdp.scrabble.game.Letter

  boardCase.setChecked(this.checked);
  boardCase.setIndex(this.getIndex());
  boardCase.setMultUsed(this.multUsed);
  boardCase.setState(this.getState());

  Letter l = this.getLetter();
  if (l != null) {
      boardCase.setLetter(l.clone());
  }

  return boardCase;
    }
View Full Code Here

Examples of pdp.scrabble.game.Letter

  for (int i = 0; i < this.numberOfDifferentLetter; i++) {
      this.uses[i] = 0;
  }

  // Calculate new value considering known used letters
  Letter letter = null;
  for (int v = 0; v < Board.VERT_DIM; v++) {
      for (int h = 0; h < Board.HORI_DIM; h++) {
    letter = board.getCase(v, h).getLetter();
    if (letter != null) {
        this.uses[Tool.getNumericValue(letter.getName())]++;
    }
      }
  }
  for (int i = 0; i < Rack.MAX_RACK_LETTERS; i++) {
      letter = player.getRack().getLetter(i);
      if (letter != null) {
    this.uses[Tool.getNumericValue(letter.getName())]++;
      }
  }

  // Calculate final percent
  for (int i = 0; i < this.numberOfDifferentLetter; i++) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.