Package org.scotlandyard.engine.player

Examples of org.scotlandyard.engine.player.Player


    return positions;
  }

  @Override
  public Player getPlayer(final String playerEmail) {
    Player player = null;
    if (this.getMrX() != null
        && this.getMrX().getEmail().equals(playerEmail)) {
      player = this.getMrX();
    } else {
      for (Detective d : this.getDetectives()) {
View Full Code Here


    }
    if(!coordinate.getBoardMap().equals(this.getBoardMap())){
      throw new GameException("the board map of the coordinate ["+coordinate.getBoardMap().toString()+"] is"+
                  "the same as the board map of the game ["+this.getBoardMap().toString()+"]");
    }
    Player temp = null;
    for(Player player:this.getPlayers()){
      if(player.getPosition(this)!=null && player.getPosition(this).equals(coordinate)){
        temp=player;
      }
    }
View Full Code Here

        && !hasPlayer(player.getEmail());
  }

  @Override
  public boolean removePlayer(final String playerEmail) throws GameException{
    final Player player = this.getPlayer(playerEmail);

    return removePlayer(player);
  }
View Full Code Here

    if(!playerPosition.getPosition().getBoardMap().equals(this.getBoardMap())){
      throw new GameException("the map of the position ["+playerPosition.getPosition().getBoardMap().getName()+"] is different from the map of the game ["+this.getBoardMap().getName()+"]");
    }

    final Coordinate coordinate = playerPosition.getPosition();
    final Player player = this.getWhoOccupiesPosition(coordinate);

    if(player!=null){
      if(!getMrX().equals(player)){
        throw new GameException("this position has been already occupied by other detective");
View Full Code Here

                {null,position1},
                {mrx,null}
               };
    for(int i=0;i<objects.length;i++){
      try{
        final Player player     = (Player)    objects[i][0];
        final Coordinate coor = (Coordinateobjects[i][1];

        game.setPlayerPosition(new PlayerPositionImpl(game, player, coor)); // this must throw an exception
        counter--;// should not reach here
      }catch(GameException ex){
View Full Code Here

    Assert.assertEquals(GameEngine.instance().getUser(creator.getEmail()), creator);
    game = GameImpl.getNewInstance("game1", creator, boardMap);
    Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(),1);
    Assert.assertEquals(game.getDetectives().size(),0);
    Assert.assertEquals(game.getPlayers().size(),0);
    final Player player = Detective.getNewInstance(game, creator);
    Assert.assertEquals(game.getDetectives().size(),1);
    Assert.assertEquals(game.getPlayers().size(),1);
    Assert.assertEquals(game.getPlayer(creator.getEmail()),player);
    Assert.assertEquals(game.getPlayer(player.getEmail()),player);
    Assert.assertEquals(creator.getEmail(),player.getEmail());
    Assert.assertEquals(creator.getName(),player.getName());
    Assert.assertNotNull(creator);
    Assert.assertNotNull(creator.getEmail());
    Assert.assertNull(game.getMrX());
    GameEngine.instance().logoutUser(creator.getEmail());
    try{
View Full Code Here

    Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 0);
    Assert.assertEquals(GameEngine.instance().getUsers().size(), 0);
    final Game game = GameImpl.getNewInstance(GAME, null, null);
    Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 1);
    Assert.assertEquals(game.getDetectives().size(), 0);
    final Player player = new Detective(UserImpl.getNewInstance("s", "s"));
    Assert.assertEquals(GameEngine.instance().getUsers().size(), 1);
    game.addDetective((Detective)player);
    Assert.assertEquals(game.getDetectives().size(), 1);
    Assert.assertEquals(game.getPlayers().size(), 1);
    Assert.assertEquals(game.getPlayer("s"), player);
View Full Code Here

    Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 0);
    Assert.assertEquals(GameEngine.instance().getUsers().size(), 0);
    final Game game = GameImpl.getNewInstance(GAME, null, null);
    Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 1);
    Assert.assertNull(game.getMrX());
    final Player player = new MrX(UserImpl.getNewInstance("s", "s"));
    Assert.assertEquals(GameEngine.instance().getUsers().size(), 1);
    game.setMrX((MrX)player);
    Assert.assertEquals(game.getDetectives().size(), 0);
    Assert.assertEquals(game.getPlayers().size(), 1);
    Assert.assertEquals(game.getPlayer("s"), player);
View Full Code Here

    Assert.assertEquals(engine.getLobby().getAvailableGames().size(), 0);

    final Game game = GameImpl.getNewInstance("game1", user1, boardMap);
    Assert.assertEquals(engine.getLobby().getAvailableGames().size(), 1);

    final Player player1 = new Detective(user1);
    final Player player2 = new MrX(user2);

    Assert.assertEquals(engine.getUsers().size(), 2);
    Assert.assertEquals(game.getDetectives().size(), 0);
    game.setMrX(player2);
View Full Code Here

  @Test  //TODO add description of what the test should do
  public final void testSetMrX() throws GameException{
    final User creator = UserImpl.getNewInstance("c", "c");
    final Game game = GameImpl.getNewInstance("d", creator, null);
    Assert.assertNull(game.getMrX());
    final Player mrX = MrX.getNewInstance(game, creator);
    Assert.assertNotNull(game.getMrX());
    Assert.assertSame(game.getMrX(),mrX);

  }
View Full Code Here

TOP

Related Classes of org.scotlandyard.engine.player.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.