Examples of Letter


Examples of pdp.scrabble.game.Letter

    private char[][] charTab = new char[Board.HORI_DIM][Board.VERT_DIM];
   
    public AIBoardModel(Board board) {
  for (int i=0 ; i<board.VERT_DIM ; i++)
      for (int j=0 ; j<board.HORI_DIM ; j++) {
    Letter tmp = board.getCase(i, j).getLetter();
    if (tmp == null)
        charTab[i][j] = ' ';
    else
        charTab[i][j] = board.getCase(i, j).getLetter().getName();
      }
View Full Code Here

Examples of pdp.scrabble.game.Letter

    }
   
    public void update(Board board) {
  for (int i=0 ; i<Board.VERT_DIM ; i++)
      for (int j=0 ; j<Board.HORI_DIM ; j++) {
    Letter tmp = board.getCase(i, j).getLetter();
    if (tmp == null) {
        if (charTab[i][j] != ' ')
      charTab[i][j] = ' ';
    }
    else if (this.charTab[i][j] != tmp.getName())
        charTab[i][j] = tmp.getName();
     
    }
View Full Code Here

Examples of pdp.scrabble.game.Letter

  catch (ArrayIndexOutOfBoundsException e) {
      fail("ArrayIndexOutOfBoundsException was not expected");
  }

  try {
      Letter letter = null;
      bag.addLetter(letter);
      System.out.println("Can add a null letter in bag");
  }
  catch (NullPointerException ex) {
      fail("NullPointerException was not expected");
View Full Code Here

Examples of pdp.scrabble.game.Letter

    @SuppressWarnings("unchecked")
    Iterator<Element> Eletters = element.getChildren().iterator();

    while (Eletters.hasNext()) {
      Element Eletter = Eletters.next();
      Letter letter = Factory.FACTORY.createLetter(' ', 0, 0);
      letter.load(Eletter);
      lettres.add(letter);
    }
  }
View Full Code Here

Examples of pdp.scrabble.game.Letter

    // Random index in ArrayList
    int index = Tool.random(0, this.letters.size()-1);

    // Get a letter
    Letter letter = this.letters.get(index);
    // Remove letter from bag
    this.letters.remove(index);
    // Return letter
    return letter;
  }
View Full Code Here

Examples of pdp.scrabble.game.Letter

    @SuppressWarnings("unchecked")
    Iterator<Element> Eletters = (element.getChildren()).iterator();

    while (Eletters.hasNext()) {
      Element Eletter = Eletters.next();
      Letter letter = FACTORY.createLetter(' ', 0, 0);

      letter.load(Eletter);
      this.letters.add(letter);
    }
  }
View Full Code Here

Examples of pdp.scrabble.game.Letter

              return;
            }

            int len = Rack.MAX_RACK_LETTERS - player.getRack().getLetters().length();
            for (int i = 0; i < len; i++) {
              Letter letter = server.pickLetter();
              if (letter != null) {
                player.getRack().addLetter(letter);
              }
            }
            ppanel.getButton("Validate").setEnabled(false);
            ppanel.getButton("Cancel").setEnabled(false);
            ppanel.getButton("Reset").setEnabled(false);
            ppanel.getButton("Game Over").setEnabled(true);
            panel.endTurn();
            server.setPlayertable(player.getID(), player.getName(),
                null, player.getScore());
          }
          catch (RemoteException ex) {
            Display.error(
                "Multiplayer", "Error while changing player turn !");
          }
        }
      }
    });

    ppanel.getButton("Reset").addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        if (mainFrame.getGameSelection() == 2) {
          List<Integer> selectedLetters = ppanel.action().getLettersToReset();
          Iterator<Integer> itr = selectedLetters.iterator();
          while (itr.hasNext()) {
            int letterToReset = itr.next();
            Letter letter = player.getRack().getLetter(letterToReset);
            if (letter != null) {
              try {
                Letter let = server.exchangeLetter(letter);
                player.getRack().changeLetter(letterToReset, let);
              }
              catch (RemoteException ex) {
                Display.error("Reset", "Error while reseting letter.");
              }
View Full Code Here

Examples of pdp.scrabble.game.Letter

    String list = JOptionPane.showInputDialog(getGameLang(message));

    if (list != null && !list.isEmpty()) {
      letterList = new ArrayList<Letter>(1);
      int len = list.length();
      Letter letter = null;

      if (len > 0 && len <= Rack.MAX_RACK_LETTERS) {
        for (int i = 0; i < len; i++) {
          letter = this.player.getRack().getLetter(list.charAt(i));
          if (letter != null) {
View Full Code Here

Examples of pdp.scrabble.game.Letter

     */
    private boolean dropLetterOnBoard(Player player, int vertCase, int horiCase) {
  if (player != null
      && mainFrame.getMultiplayerPanel().getAction().isMyTurn()) {

      Letter letter = player.getSelectedLetter();

      // Ensure letter exists and board case is free
      if (letter != null
    && this.board.getCase(vertCase, horiCase).getState() == FREE) {

    // Choose if joker
    if (letter.getName() == Bag.JOKER) {
        Object result = JOptionPane.showInputDialog(
          this.panel, getMessagesLang("Which letter ?"), "Joker",
          OK_CANCEL_OPTION, null, Bag.AVAILABLE_LETTERS, 0);

        Debug.console("dropLetterOnBoard", "choose joker",
          String.valueOf(result));

        if (result != null) {
      letter.setJokerChar((Character) result);
        }
        else {
      letter.setJokerChar(Bag.JOKER);
        }
    }

    // Assign letter on board
    if (letter.getJokerChar() != Bag.JOKER) {
        this.board.setCaseLetter(vertCase, horiCase, letter, true);

        // Remove letter from player rack
        player.getRack().removeLetter(letter);

View Full Code Here

Examples of pdp.scrabble.game.Letter

    char c=l.getName();
    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) {
          Letter tmp = removeFromRack(letters, c);
          leftPart(dir, board, letters, square,
            partialWord.append(Character.toLowerCase(joker)),
            child, limit-1);
          partialWord.deleteCharAt(partialWord.length()-1);
          letters.addLetter(tmp);
      }
        }
    }
    else if (c!=Bag.JOKER && (child=dawg.getChild(node, c)) != -1) // the letter labels an edge out of node
    {
        Letter tmp = letters.removeLetter(l);
        leftPart(dir, board, letters, square, partialWord.append(c), child, limit-1);
        partialWord.deleteCharAt(partialWord.length()-1);
        letters.addLetter(tmp);
    }
      }
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.