Package pdp.scrabble.game

Examples of pdp.scrabble.game.Player


    }
    this.bag.clear();
    this.board.clear();
    Iterator<Player> itr = this.players.iterator();
    while (itr.hasNext()) {
      Player p = itr.next();
      p.clearRack(p.getLetters().iterator());
    }
    this.players.clear();
    this.stats.clear();
  }
View Full Code Here


    this.players.add(player);
  }

  @Override
  public void setPlayerTurn(int id) {
    Player player = this.getPlayer(id);
    this.playerTurn = id;
    if (!player.isAI()) {
      this.mainFrame.setPlayerPanelPlayer(player);
      PlayerPanel ppanel = this.mainFrame.getPlayerPanel();
      ppanel.getButton("Help").setEnabled(true);
      ppanel.getButton("Game Over").setEnabled(true);
    }
View Full Code Here

    Element Eplayers = new Element("Players");
    Eturn.addContent(Eplayers);

    Iterator<Player> itr = this.players.iterator();
    while (itr.hasNext()) {
      Player player = itr.next();
      player.save(Eplayers);
    }
  }
View Full Code Here

      Element Eplayer = itr.next();

      boolean isIA = Boolean.parseBoolean(
          Eplayer.getAttributeValue("isIA"));

      Player player = FACTORY.createPlayer(
          this, null, 0, isIA, null);

      player.initialize();
      player.load(Eplayer);
      this.addPlayer(player);
    }

    this.mainFrame.getOptionsPanel().update();
  }
View Full Code Here

    public void tearDown() {
    }

    @Test
    public void switchLettersTester() {
  Player player = FACTORY.createPlayer(GAME, "test", 0, false, null);
  System.out.println("Before: " + player.getRackLettersName());

  try {
      player.switchLetters(0, 1);
      System.out.println("Normal switch (0, 1): " + player.getRackLettersName());
  }
  catch (ArrayIndexOutOfBoundsException e) {
      fail("ArrayIndexOutOfBoundsException was not expected");
  }

  try {
      player.switchLetters(-1, 0);
      fail("ArrayIndexOutOfBoundsException was expected");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Can't switch (-1, 0)");
  }

  try {
      player.switchLetters(-1, -2);
      fail("ArrayIndexOutOfBoundsException was expected");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Can't switch (-1, -2)");
  }

  try {
      player.switchLetters(2, 2);
      System.out.println("Switch same letters (2, 2): " + player.getRackLettersName());
  }
  catch (ArrayIndexOutOfBoundsException e) {
      fail("ArrayIndexOutOfBoundsException was not expected");
  }

  try {
      player.switchLetters(3, 7);
      fail("ArrayIndexOutOfBoundsException was expected");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Can't switch (3, 7)");
  }

  try {
      player.switchLetters(-7, 7);
      fail("ArrayIndexOutOfBoundsException was expected");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Can't switch (-1, 2)");
  }
View Full Code Here

    public void tearDown() {
    }

    @Test
    public void letterGetterTester() {
  Player player = FACTORY.createPlayer(GAME, "test", 0, false, null);

  System.out.println("Test standard letter access (nomal access [0-6]):");

  try {
      player.getLetter(-1);
      fail("ArrayIndexOutOfBoundsException was expected");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Can't get -1");
  }

  try {
      player.getLetter(0);
      System.out.println("Can get 0");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      fail("ArrayIndexOutOfBoundsException was not expected");
  }

  try {
      player.getLetter(6);
      System.out.println("Can get 6");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      fail("ArrayIndexOutOfBoundsException was not expected");
  }

  try {
      player.getLetter(7);
      fail("ArrayIndexOutOfBoundsException was expected");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Can't get 7");
  }

  try {
      player.getLetter(-64);
      fail("ArrayIndexOutOfBoundsException was expected");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Can't get -64");
  }

  try {
      player.getLetter(99);
      fail("ArrayIndexOutOfBoundsException was expected");
  }
  catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Can't get 99");
  }

  System.out.println("Get from a list");
  List<Letter> letters = player.getLetters();
  int len = letters.size();

  if (len != Rack.MAX_RACK_LETTERS) {
      fail("Number of returned letter different of expected number (" + len + " instead of " + Rack.MAX_RACK_LETTERS + " )");
  }

  for (int i = 0; i < len; i++) {
      try {
    player.getLetter(i);
    System.out.println("Can get " + i);
      }
      catch (ArrayIndexOutOfBoundsException e) {
    fail("ArrayIndexOutOfBoundsException was not expected");
      }
View Full Code Here

    this.reset();
    this.getOptionsPanel().setVisible(true);

    //Player player = FACTORY.createPlayer(this.game, name, 0, false, null);
    Player player = new Human(name, 0, gameEnv);
    player.getRack().fill();
    //player.initialize();

    this.gameEnv.addPlayer(player);
    this.getPlayerPanel().createScores();
View Full Code Here

      SearchPriority priority = SearchPriority.HIGHER_SCORE;

      AIConfig config = new AIConfigImpl(level, strategy, priority);

      Player player = FACTORY.createPlayer(
          this.game, names.get(i).getText(), i,
          AIs.get(i).isSelected(), config);

      player.getRack().fill();
      // player.setColor(Player.COLORS[i]);

      if (AItime.get(i).isSelected()) {
        player.setAITimer(0);
      }
      player.setDebug(debug.get(i).isSelected());

      player.initialize();
      this.game.addPlayer(player);
    }

    names.clear();
    AIs.clear();
View Full Code Here

    ppanel.getButton("Reset").setEnabled(false);
    ppanel.action().clearLettersToReset();
    ppanel.createScores();

    this.game.reset();
    Player player = FACTORY.createPlayer(this.game, name, 0, false, null);
    player.initialize();

    this.game.addPlayer(player);
    this.game.setPlayerTurn(0);
    mpanel.getAction().setPlayer(player);
  }
View Full Code Here

      SearchPriority priority = SearchPriority.HIGHER_SCORE;
      AIConfig cfg = new AIConfigImpl(lvl, strategy, priority);

      StringBuilder name = new StringBuilder("AI ");
      name = name.append(i).append(" (").append(lvl).append(")");
      Player player = FACTORY.createPlayer(
          this.game, name.toString(), i, true, cfg);

      player.setAITimer(-1);
      this.game.addPlayer(player);
    }

    //this.getPlayerPanel().createScores();
    this.getOptionsPanel().setVisible(false);
    this.setPlayerPanelPlayer(null);
    this.setEnabled(false);

    // For each simulation
    new Thread() {
      @Override
      public void run() {
        setName("Simulation");
        for (int i = 0; i < num; i++) {

          // Update progress
          prgs.setValue(i);

          // Prepare next simulation
          game.board().clear();
          game.bag().clear();
          game.bag().fill();
          for (int j = 0; j < 2; j++) {
            Player player = game.getPlayer(j);
            List<Letter> list = player.getLetters();
            player.clearRack(list.iterator());
            list.clear();
            player.fillRack();
            player.initialize();
            player.setSimulation(true);
          }

          // Start simulation
          game.start(true);
View Full Code Here

TOP

Related Classes of pdp.scrabble.game.Player

Copyright © 2018 www.massapicom. 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.