Ejemplo n.º 1
0
  private void move(Message mess) {
    int x = ((MessageMove) mess).getX();
    int y = ((MessageMove) mess).getY();

    // Sk ain när jag fått kims kod.
    // boards[0].checkShot(x, y);

    battleShipUI.updateGameBoard(boards);
  }
Ejemplo n.º 2
0
  private Message serverRequest(EnumRequestType requestType) {
    switch (requestType) {
      case PLACEMENT:
        return new MessagePlacement(battleShipUI.getPlacement());
      case MOVE:
        int xMove, yMove;
        battleShipUI.getMove();
        xMove = battleShipUI.getMoveX();
        yMove = battleShipUI.getMoveY();
        return new MessageMove(xMove, yMove);

      case LOBBYRESPONSE:
        break;
      case ABORTGAME:
        break;

      default:
        break;
    }
    return null;
  }
Ejemplo n.º 3
0
  private Message handleMessage(Message mess) {

    switch (mess.getHeader()) {
      case LOBBYSTATUS:
        return battleShipUI.getLobbyChoice();
      case PLACEMENT:
        // placement();
        break;
      case MOVE:
        move(mess);
        break;
      case MOVERESPONSE:
        moveResponse(((MessageMoveResponse) mess).getResponse());
        break;
      case SERVERREQUEST:
        return serverRequest(((MessageServerRequest) mess).getRequest());
      case LOBBYCHOICE:
        // lobbyChoice();
        break;
    }
    return null;
  }