Examples of BoardMap


Examples of org.scotlandyard.engine.BoardMap

    if(mapId==null || "".equals(mapId)){
      throw new GameException("map can not be null");
    }

    final BoardMap boardMap = engine.getNewBoardMap(mapId);

    //TODO change this to be dynamic map

    boardMap.prepareMap(getServletContext().getRealPath("/maps/pnth.xml"));


    engine.getNewGame(gameId, user, boardMap);

    return (JsonFactory.toJson("done"));
View Full Code Here

Examples of org.scotlandyard.engine.boardmap.BoardMap

* @version 1.0
* @since Sun Sep 18 13:28:08 NZST 2011
*/
public final class BoardMapImpl implements BoardMap {
  public static BoardMap getNewInstance(final String mapName) throws GameException{
    final BoardMap boardMap = new BoardMapImpl(mapName);
    //add this map to the list
    GameEngine.instance().getBoardMaps().put(mapName, boardMap);
    return boardMap;
  }
View Full Code Here

Examples of org.scotlandyard.engine.boardmap.BoardMap

  public static BoardMap createBoardMap(final String name) throws GameException{
    if(name==null){
      throw new GameException("Board Map name can not be null");
    }
    BoardMap boardMap = GameEngine.instance().getBoardMaps().get(name);
    if(boardMap==null){
      boardMap = BoardMapImpl.getNewInstance(name);
    }
    return boardMap;
  }
View Full Code Here

Examples of org.scotlandyard.engine.boardmap.BoardMap

  @Test//TODO add description here
  public final void testProcessRequest() throws Exception{
    final GameEngine engine = GameEngine.instance();
    final MockParametersMap map = new MockParametersMap();
   
    BoardMap boardMap = BoardMapImpl.getNewInstance("pnth");
    boardMap.prepareMap("web/maps/pnth.xml");
    User user = UserImpl.getNewInstance("Hussain", "hussain@game.com");
    Game game = GameImpl.getNewInstance("new game", user,boardMap);
   
    Detective detective = new Detective(user);
    game.addDetective(detective);
   
    game.setPlayerPosition(detective.getEmail(), boardMap.getCoordinates().iterator().next().getLabel());
   
    GamePlayersJsonContainer container = new GamePlayersJsonContainer(game);
   
    assertNull(
        "mr x has not been initialized",
View Full Code Here

Examples of org.scotlandyard.engine.boardmap.BoardMap

    Assert.assertEquals(boardMap.getCoordinates().size(), 0);
  }

  @Test//TODO add description here
  public final void testGetLinkAB()throws Exception{
    final BoardMap map = BoardMapImpl.getNewInstance("pnth");
    map.prepareMap("web/maps/pnth.xml");
    Assert.assertNotNull(map.getLink("4", "3"));
    Assert.assertNotNull(map.getLink("5", "7"));
    Assert.assertNotNull(map.getLink("3", "4"));
    Assert.assertEquals(map.getLink("1", "8").getTransportationMethod().toString(), TransportationMethod.TAXI.toString());
    Assert.assertSame(map.getLink("3", "4").getCoordinateA(),map.getCoordinate("3"));
    GameEngine.instance().getBoardMaps().remove("pnth");
  }
View Full Code Here

Examples of org.scotlandyard.engine.boardmap.BoardMap

    Assert.assertEquals(GameEngine.instance().getBoardMaps().get("Palmerston North").hashCode(),mapName.hashCode());


    Assert.assertEquals(GameEngine.instance().getBoardMaps().size(), 1);

    final BoardMap map = BoardMapFactory.createBoardMap("Palmerston North");
    Assert.assertTrue(map.equals(boardMap));

    Assert.assertEquals(GameEngine.instance().getBoardMaps().size(), 1);

    final BoardMap map2 = BoardMapFactory.createBoardMap("Auckland");
    Assert.assertFalse(map2.equals(boardMap));

    Assert.assertEquals(GameEngine.instance().getBoardMaps().size(), 2);

    GameEngine.instance().getBoardMaps().remove("Auckland");
View Full Code Here

Examples of org.scotlandyard.engine.boardmap.BoardMap

  @Before//TODO add description here
  public void setUp() throws Exception {
    GameEngine.instance().clearRecords();
    final User user1=UserImpl.getNewInstance("hussain", "hussain.mutawa");
    final User user2=UserImpl.getNewInstance("ali", "ali.mutawa");
    final BoardMap boardMap = BoardMapImpl.getNewInstance("pnth");
    boardMap.prepareMap("web/maps/pnth.xml");
    game = GameImpl.getNewInstance("game1", user1, boardMap);
    mrx=MrX.getNewInstance(game, user1);
    detective=Detective.getNewInstance(game,user2);
    game.setGameStatus(GameStatus.STARTED);
    position1=boardMap.getCoordinate("0");
  }
View Full Code Here

Examples of org.scotlandyard.engine.boardmap.BoardMap

  public final void testGetBoardMap() throws GameException {
    Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 0);
    Assert.assertEquals(GameEngine.instance().getBoardMaps().size(), 0);
    final Game game = GameImpl.getNewInstance(GAME, null, null);
    Assert.assertNull(game.getBoardMap());
    final BoardMap boardMap = BoardMapImpl.getNewInstance("pnth");
    game.setBoardMap(boardMap);
    Assert.assertNotNull(game.getBoardMap());
    Assert.assertSame(boardMap,game.getBoardMap());
    Assert.assertEquals(game.getBoardMap().getName(), boardMap.getName());
    game.setBoardMap(null);
    Assert.assertNull(game.getBoardMap());
    Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 1);
    Assert.assertEquals(GameEngine.instance().getBoardMaps().size(), 1);
    GameEngine.instance().getBoardMaps().remove(boardMap.getName());
    GameEngine.instance().getLobby().removeGame(game.getIdentifier());
    Assert.assertEquals(GameEngine.instance().getLobby().getAvailableGames().size(), 0);
    Assert.assertEquals(GameEngine.instance().getBoardMaps().size(), 0);

  }
View Full Code Here

Examples of org.scotlandyard.engine.boardmap.BoardMap

  //TODO add description here
  public PlayerPositionTest() throws GameException, ParserConfigurationException, SAXException, IOException{
    GameEngine.instance().clearRecords();
    final User user1=UserImpl.getNewInstance("hussain", "hussain.mutawa");
    final User user2=UserImpl.getNewInstance("ali", "ali.mutawa");
    final BoardMap boardMap = BoardMapImpl.getNewInstance("pnth");
    boardMap.prepareMap("web/maps/pnth.xml");
    game = GameImpl.getNewInstance("game1", user1, boardMap);
    mrx=MrX.getNewInstance(game, user1);
    detective=Detective.getNewInstance(game,user2);
    game.setGameStatus(GameStatus.STARTED);
    position1=boardMap.getCoordinate("0");
    position2=boardMap.getCoordinate("1");

    playerPosition1 = new PlayerPositionImpl(game, detective, position1);
    playerPosition2 = new PlayerPositionImpl(game, mrx, position2);

  }
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.