Package pdp.scrabble.game

Examples of pdp.scrabble.game.Player


    this.getMenubar().getItem("Load Game").setEnabled(true);

    // TODO WTF is it doing here ? adding score should be done by gameEngine on end of the game
    Iterator<Player> itr = this.game.getPlayersList();
    for (Player player : this.gameEnv.getPlayerList()) {
      Player player = itr.next();
      if (player.getRack().getLetters().isEmpty()) {
        while (itr.hasNext()) {
          Player othersPlayers = itr.next();
          Iterator<Letter> let = othersPlayers.getRack().iterator();
          while (let.hasNext()) {
            player.addScore(let.next().getValue());
          }
        }
      } else {
View Full Code Here


  // If board and game exists
  if (this.board != null) {
      if (this.game != null) {

    // Get player turn
    Player player = this.game.getPlayer(this.game.engine().getPlayerTurn());
    if (player != null) {

        // Remove letter from board and send it back to the player rack
        if (e.getButton() == MouseEvent.BUTTON3) {
      this.cancelLetterOnBoard(player, vertCase, horiCase);
View Full Code Here

    }

    /** Notify score table for changes. */
    public void update() {
  for (int i = 0; i < this.numberOfPlayers; i++) {
      Player player = game.getPlayer(i);
      if (player != null) {
    this.table.setValueAt(player.getName(), i, 0);
    this.table.setValueAt(player.getScore(), i, 1);
      }
  }
  this.paintImmediately(0, 0, this.getWidth(), this.getHeight());
    }
View Full Code Here

  ScoreTable() {
      Object[][] datas = new Object[numberOfPlayers][2];

      for (int i = 0; i < numberOfPlayers; i++) {
    Player player = game.getPlayer(i);
    datas[i][0] = player.getName();
    datas[i][1] = 0;
      }

      this.data = datas;
  }
View Full Code Here

    public void paintComponent(Graphics g) {
  Iterator<Player> players = this.game.getPlayerList().iterator();
  int x = 28, y = 0;

  while (players.hasNext()) {
      Player player = players.next();
      if (player != null) {

    // Render player rack
    g.setColor(RACK_COLOR);
    g.fill3DRect(x + 16, 12 + y, 306, 45, true);
    g.fill3DRect(x + 9, 12 + y, 7, 55, true);
    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);
View Full Code Here

  // In case of automatic strategy
  if (this.strategy == SearchStrategy.AUTOMATIC) {
      int score = player.getScore();
      Iterator<Player> itr = game.getPlayersList();
      while (itr.hasNext()) {
    Player p = itr.next();
    if (p != player) {
        if (score >= p.getScore()) {
      this.strategy = SearchStrategy.DEFENSIVE;
        }
        else {
      this.strategy = SearchStrategy.OFFENSIVE;
        }
View Full Code Here

  /*   run simulation
  /*   get result
  /* return average */

  GameEnvironment localEnv = internalEnv.clone();
  Player simPlayer = localEnv.getPlayer(usedPlayer.getID());

  //filling opponents racks with unseen letters
  for (Player p : localEnv.getPlayerList())
      if (p.getID()!=simPlayer.getID())
    p.getRack().fill();

  //playing submitted move
  move.play(localEnv.board(), simPlayer);
  simPlayer.addScore(localEnv.board().getWordPoints());
  try {
      localEnv.board().validate(true);
  } catch (BoardWrongWordPlace e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
  }
  simPlayer.getRack().fill();
 
  //completing first turn
  for (Player p : localEnv.getPlayerList()) {
      if (p.getID()!=simPlayer.getID()) {
    generationAlgo.generate(localEnv.board(), p.getRack());
    generationAlgo.getBestMove().play(localEnv.board(), p);
    p.addScore(localEnv.board().getWordPoints());
    try {
        localEnv.board().validate(true);
    } catch (BoardWrongWordPlace e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      }
  }

  //playing remaining turns
  for (int i=0 ; i<simulationDepth ; i++) {
      for (Player p : localEnv.getPlayerList()) {
    generationAlgo.generate(localEnv.board(), p.getRack());
    generationAlgo.getBestMove().play(localEnv.board(), p);
    p.addScore(localEnv.board().getWordPoints());
    try {
        localEnv.board().validate(true);
    } catch (BoardWrongWordPlace e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      }
  }

  //computing point differences
  Player first=localEnv.getPlayer((simPlayer.getID()==0?1:0));
  for (Player p : localEnv.getPlayerList()) {
      if (p!=simPlayer && p.getScore()>first.getScore())
    first=p;
  }
 
  return simPlayer.getScore()-first.getScore();
    }
View Full Code Here

    this.gameEng=gameEng;
    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

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.