Examples of HallwayName


Examples of clueless.model.Hallway.HallwayName

      {
        // All characters have been chosen. Set their default locations.
        DrawPawnsMessage msg = (DrawPawnsMessage)event.getMessage();
        Vector<Player> players = this.getPlayers();
        for(CharacterName name : msg.getNames()){
          HallwayName hallwy = BoardView.getDefaultHall(name);
          for(Player player : players){
            if(player.getCharacter() == name){
              for(Location space: this.spaces){
                if(space.type == LocationType.HALLWAY_TYPE){
                  if(((Hallway)space).getHallwayName() == hallwy){
View Full Code Here

Examples of clueless.model.Hallway.HallwayName

   * Get the default initial location (hallway) for the given character.
   * @param name - the character's name
   * @return the HallwayName
   */
  public static HallwayName getDefaultHall(CharacterName name){
    HallwayName hallway = null;
    switch(name)
    {
      case COL_MUSTARD:
        hallway = HallwayName.BTW_LOUNGE_DININGROOM;
        break;
View Full Code Here

Examples of clueless.model.Hallway.HallwayName

        ShowTextStatusMessage txt = new ShowTextStatusMessage("Game is beginning. ");
        server.sendAll(txt);
       
        DrawPawnsMessage msg = (DrawPawnsMessage) event.getMessage();
        for(CharacterName name : msg.getNames()){
          HallwayName hallway = BoardView.getDefaultHall(name);
          for(Location space : game.getSpaces()){
            if(space.getLocationType()==LocationType.HALLWAY_TYPE){
              if(((Hallway)space).getHallwayName() == hallway){
                space.setCharacterName(name);
                break;
              }
            }
          }
        }
      }
    }else if(event.getMessage() instanceof SendClientPlayerMessage) {
      client.setPlayer(((SendClientPlayerMessage) event.getMessage()).getPlayer());
      return;
    }else if(event.getMessage() instanceof CharactersAvailableMessage) {
      fireCharactersAvailableEvent(new CharactersAvailableEvent(this,
          ((CharactersAvailableMessage) event.getMessage()).getNames()));
      return;
    }else if(event.getMessage() instanceof CharactersRequestMessage) {
      fireCharactersRequestEvent(new CharactersRequestEvent(this));
      return;
    }else if(event.getMessage() instanceof TakeCharacterMessage) {
      if (isServer){
        //TODO: Make setPlayerCharacter return boolean for success (non duplicate)
        TakeCharacterMessage msg = (TakeCharacterMessage)event.getMessage();
        game.setPlayerCharacter(msg.getPlayer(), msg.getCharacterName());
        server.sendAll(new CharactersAvailableMessage(game));
        characterNames.add(msg.getCharacterName());
        if(characterNames.size() == this.numPlayers){
          // All of the players have selected their characters.
          // Tell everyone to draw their board and determine who goes first.
          server.sendAll(new DrawPawnsMessage(characterNames));
         
          Player firstPlayer = null;
          for(Player player : game.getPlayers()){
            if(player.getCharacter()== CharacterName.MISS_SCARLET){
              // Miss scarlet always goes first according to Clue rules.
              firstPlayer = player;
            }
          }
          if(firstPlayer == null){
            // Miss Scarlet is not in play so just choose someone to go first.
            firstPlayer = game.getPlayers().get(0);
          }
          currentPlayer = firstPlayer;
          this.fireTextStatusEvent(new TextStatusEvent(this, "Player "+ firstPlayer.getCharacter().toString() + " will go first. "));
         
          // Game on - start first turn.
          HallwayName hallwy = BoardView.getDefaultHall(currentPlayer.getCharacter());
          Hallway currHallwy = null;
          for(Location space : game.getSpaces()){
            if(space.getLocationType() == LocationType.HALLWAY_TYPE){
              if(((Hallway)space).getHallwayName() == hallwy){
                currHallwy = (Hallway)space;
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.