Package com.gameloftProgrammersCup.client

Examples of com.gameloftProgrammersCup.client.ClientCommand


    ifub.enemigoEnRango() != null)
      //ATTACK!
    {
     
      Enemigo enemigo = ub.enemigoEnRango();
      ClientCommand cAtaque =ub.atacar(enemigo.getPosition());
      //comandos.add(nuevoComando);
      ub.setCommand(cAtaque);
      return cAtaque;
    }
   
    if (ub.getPosition().distance(objetivo)==radio){
      if (moverse){
        ClientCommand nuevoComando = new ClientCommand();
        ub.getJugador().incIdComando();
        nuevoComando.setId(ub.getJugador().getIdComando());
        nuevoComando.setIdUnit(ub.getId());     
        nuevoComando.setType("move");
        nuevoComando.setDestination(new Point(ub.getPosition().getX()+avanzarFormacionX*4,ub.getPosition().getY()+avanzarFormacionY*4));
        nuevoComando.setUnitType(ub.getType());
        ub.destino=new Point(ub.getPosition().getX()+avanzarFormacionX*4,ub.getPosition().getY()+avanzarFormacionY*4);
        ub.obstaculos.clear();
        ub.getWayPoints().clear();
        ub.setCommand(nuevoComando);
        return nuevoComando;
       
      }
      else if (Fortaleza.fortalezaEnemiga!= null && ub.getPosition().distance(Fortaleza.fortalezaEnemiga.getPosition())<10){
        ClientCommand nuevoComando = new ClientCommand();
        ub.getJugador().incIdComando();
        nuevoComando.setId(ub.getJugador().getIdComando());
        nuevoComando.setIdUnit(ub.getId());     
        nuevoComando.setType("move");
        nuevoComando.setDestination(Fortaleza.fortalezaEnemiga.getPosition());
        nuevoComando.setUnitType(ub.getType());
        ub.destino=Fortaleza.fortalezaEnemiga.getPosition();
        ub.obstaculos.clear();
        ub.getWayPoints().clear();
        ub.setCommand(nuevoComando);
        return nuevoComando;
      }
     
      ub.destino=ub.getPosition();
      ub.obstaculos.clear();
      ub.getWayPoints().clear();
      return null;
    }
    ub.obstaculos.clear();
    List unidades=Fortaleza.instanciaFortaleza.unidades;
    List puntosOcupados=new ArrayList();
    Point destino=null;
    ClientCommand nuevoComando = new ClientCommand();
    ub.getJugador().incIdComando();
    nuevoComando.setId(ub.getJugador().getIdComando());
    nuevoComando.setIdUnit(ub.getId());
    if (ub.destino==null || ub.getWayPoints()==null || ub.getWayPoints().size()==0){
        //|| !Astar.verificarCamino(ub)){
      for (int i = objetivo.getX()-radio;i<=objetivo.getX()+radio;i++){
        for (int j = objetivo.getY()-radio;j<=objetivo.getY()+radio;j++){
          Point posiblePunto=new Point(i,j);
          if (!Fortaleza.isPointAfuera(posiblePunto) && objetivo.distance(posiblePunto)==radio){
            boolean ocupado=false;
            Iterator itOcupados=unidades.iterator();
            while (itOcupados.hasNext()){
              UnidadBasica unidad=(UnidadBasica)itOcupados.next();
              //posiblePunto.equals(unidad.getDestino()) ||
              if (unidad.getDestino()!=null && (posiblePunto.equals(unidad.getPosition()))){
                  ocupado=true;
              }
              if (unidad.getTipoInternoUnidad()==UnidadBasica.TIPO_ASESINO && ((Asesino)unidad).getEstrategia().getClass().getName().equals("src.EstrategiaFormacionAtaque")){
                if (unidad.getWayPoints()!=null && unidad.getWayPoints().size()>0){
                  Iterator it2=unidad.getWayPoints().iterator();
                  while (it2.hasNext()){
                    Point puntoObstaculo=(Point) it2.next();
                    Mina obstaculo=new Mina();
                    obstaculo.setPosition(puntoObstaculo);
                    ub.obstaculos.add(obstaculo);                   
                  }
                }
              }
            }
            if (!ocupado){
              if (destino==null || posiblePunto.distance(Fortaleza.fortalezaEnemiga.getPosition())>destino.distance(Fortaleza.fortalezaEnemiga.getPosition()) || posiblePunto.distance(Fortaleza.fortalezaEnemiga.getPosition())>ub.getPosition().distance(Fortaleza.fortalezaEnemiga.getPosition())){
                  //|| (posiblePunto.distance(Fortaleza.fortalezaEnemiga.getPosition())==destino.distance(Fortaleza.fortalezaEnemiga.getPosition()) && posiblePunto.distance(ub.getPosition())<destino.distance(ub.getPosition()))){
               
                destino=posiblePunto;
                ub.destino=destino;
                ub.setPeligrosidad(false);
                ub.setDescubir(false);
                ub.setARangoDeAccion(false);
                ub.setWayPoints(Astar.intentoDePathFinding(destino, ub, ub.getJugador().getFortaleza()));
                if (ub.getWayPoints().size()==0){
                  System.out.println("jodido");
                }

              }
            }
          }
         
        }
      }
    }
    if (ub.getWayPoints().size()==0){
      System.out.println("jodido");
      return null;
    }
    else{
      nuevoComando.setType("move");
      nuevoComando.setDestination((Point) ub.getWayPoints().get(0));
      nuevoComando.setUnitType(ub.getType());
   
    ub.setCommand(nuevoComando);
    return nuevoComando;
    }

View Full Code Here


    }
   
   
    unidadACrear = iUnidadElegida;
    //creo comando y seteo segun unidad
    ClientCommand nuevoComando=new ClientCommand();
    f.getJugador().incIdComando();
    nuevoComando.setId(f.getJugador().getIdComando()+1);
    switch(iUnidadElegida){
    case UnidadBasica.TIPO_ASESINO:
      f.unidadACrear = new Asesino(f.getTroopId(), f.getJugador(),new EstrategiaAsesinoColector());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Asesino.ASESINO_LIFE);
      nuevoComando.setActionRange(Asesino.ASESINO_ACTIONRANGE);
      nuevoComando.setActionSpeed(Asesino.ASESINO_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Asesino.ASESINO_MOVEMENTSPEED);
      nuevoComando.setViewRange(Asesino.ASESINO_VIEWRANGE);
      nuevoComando.setUnitType(BasicPJ.TYPE_ATTACKER);
     
      break;
    case UnidadBasica.TIPO_COLECTORINICIAL:
      f.unidadACrear = new ColectorInicial(f.getTroopId(), f.getJugador(),new EstrategiaColectorNormal());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(ColectorInicial.COLECTOR_LIFE);
      nuevoComando.setActionRange(ColectorInicial.COLECTOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(ColectorInicial.COLECTOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(ColectorInicial.COLECTOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(ColectorInicial.COLECTOR_VIEWRANGE);
      nuevoComando.setMaxCarry(ColectorInicial.COLECTORINICIAL_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break;
    case UnidadBasica.TIPO_EXPLORADOR:
      f.unidadACrear = new Explorador(f.getTroopId(), f.getJugador(),new EstrategiaExplorador());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Explorador.EXPLORADOR_LIFE );
      nuevoComando.setActionRange(Explorador.EXPLORADOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(Explorador.EXPLORADOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Explorador.EXPLORADOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(Explorador.EXPLORADOR_VIEWRANGE);
      nuevoComando.setMaxCarry(Explorador.EXPLORADOR_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break;
    case UnidadBasica.TIPO_GUARDIA:
      f.unidadACrear = new Guardia(f.getTroopId(), f.getJugador(),null);
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Guardia.GUARDIA_LIFE);
      nuevoComando.setActionRange(Guardia.GUARDIA_ACTIONRANGE);
      nuevoComando.setActionSpeed(Guardia.GUARDIA_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Guardia.GUARDIA_MOVEMENTSPEED);
      nuevoComando.setViewRange(Guardia.GUARDIA_VIEWRANGE);
      nuevoComando.setUnitType(BasicPJ.TYPE_ATTACKER);
     
      break;
    case UnidadBasica.TIPO_COLECTORNORMAL:
      f.unidadACrear = new ColectorNormal(f.getTroopId(), f.getJugador(),new EstrategiaColectorNormal());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(ColectorNormal.COLECTOR_LIFE);
      nuevoComando.setActionRange(ColectorNormal.COLECTOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(ColectorNormal.COLECTOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(ColectorNormal.COLECTOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(ColectorNormal.COLECTOR_VIEWRANGE);
      nuevoComando.setMaxCarry(ColectorNormal.COLECTOR_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break
     

    }
View Full Code Here

    if (asesino.enemigoEnRango()!=null){
      //ATTACK!
      Enemigo enemigo = asesino.enemigoEnRango();
      if (enemigo.getPosition().distance(asesino.getPosition())>asesino.getActionRange()){//tengo que acercarme
        Point destino=enemigo.getPosition();
        ClientCommand nuevoComando=new ClientCommand()
        nuevoComando.setId(asesino.getJugador().getIdComando());
        nuevoComando.setIdUnit(asesino.getId());
        asesino.setPeligrosidad(false);
        asesino.setDescubir(false);
        asesino.setARangoDeAccion(true);
        asesino.setWayPoints(Astar.intentoDePathFinding(destino, asesino, asesino.getJugador().getFortaleza()));
        asesino.destino=destino;
        nuevoComando.setType("move");
        nuevoComando.setDestination((Point)asesino.getWayPoints().get(0));
        asesino.destino=(Point)asesino.getWayPoints().get(0);
        nuevoComando.setUnitType(asesino.getType());
        asesino.setCommand(nuevoComando);
        return nuevoComando;
      }//sino ataco
      ClientCommand cAtaque =asesino.atacar(enemigo.getPosition());
      asesino.setCommand(cAtaque);
      return cAtaque;
    }
    else
    {//move
      Point destino=null;
      ClientCommand nuevoComando=new ClientCommand()
      nuevoComando.setId(asesino.getJugador().getIdComando());
      nuevoComando.setIdUnit(asesino.getId());
     
      if (asesino.destino==null || asesino.getWayPoints()==null || asesino.getWayPoints().size()==0 || !Astar.verificarCamino(asesino)){
 
       
        //if (asesino.resourcesStored()<asesino.getMaxLoad()){//recolecto
          //calculo mina
          Set recursos=asesino.getJugador().getFortaleza().getKnownResources();
          Iterator it2= recursos.iterator();
          int distancia=99999;
          Mina minaCercana=new Mina();
          while (it2.hasNext()){
            Mina recurso=(Mina)it2.next();
            if (!recurso.isMaxedOut()
                && asesino.getJugador().getFortaleza().fortalezaEnemiga!=null
                && recurso.getPosition().distance(asesino.getJugador().getFortaleza().fortalezaEnemiga.getPosition())<distancia){
             
              int centroX=recurso.getPosition().getX();
              int centroY=recurso.getPosition().getY();
              int rango=1;
              int limiteIzquierdo=(centroX-rango)>=0 ? centroX-rango : 0;
              int limiteDerecho=(centroX+rango)<asesino.getJugador().getFortaleza().anchoMapa ? centroX+rango : asesino.getJugador().getFortaleza().anchoMapa-1;
              int limiteSuperior=(centroY-rango)>=0 ? centroY-rango : 0;
              int limiteInferior=(centroY+rango)<asesino.getJugador().getFortaleza().altoMapa ? centroY+rango : asesino.getJugador().getFortaleza().altoMapa-1;
              for (int i = limiteIzquierdo; i<=limiteDerecho;i++  ){
                for (int j=limiteSuperior;j<=limiteInferior;j++){
                   if (!Fortaleza.isPointAfuera(new Point(i,j)) && asesino.getJugador().getFortaleza().mapa[i][j]!=null
                       && asesino.getJugador().getFortaleza().mapa[i][j].getClass().getName().equals("src.Enemigo")//la unica forma de comparacion con el el getClass src.Enemigo
                       && asesino.getJugador().getFortaleza().mapa[i][j].getType()==Vision.TYPE_ENEMY_COLLECTOR //siendo enemigo si me sirve el tipo
                       && (((Enemigo)(asesino.getJugador().getFortaleza().mapa[i][j])).getUltimoTurnoVisto())>asesino.getJugador().turno-20){
                       destino = new Point (i,j);
                       minaCercana.setPosition(recurso.getPosition());
                      distancia=minaCercana.getPosition().distance(asesino.getJugador().getFortaleza().fortalezaEnemiga.getPosition());
                   }
                }
              }
            }
          }
         
         
          if (minaCercana.getPosition()!=null){
 
            asesino.setPeligrosidad(false);
            asesino.setDescubir(false);
            asesino.setARangoDeAccion(false);
            for (int i=Fortaleza.fortalezaEnemiga.getPosition().getX()-EstrategiaExploradorAcecharColector.perimetro;i<=Fortaleza.fortalezaEnemiga.getPosition().getX()+EstrategiaExploradorAcecharColector.perimetro;i++){
              for (int j=Fortaleza.fortalezaEnemiga.getPosition().getY()-EstrategiaExploradorAcecharColector.perimetro;j<=Fortaleza.fortalezaEnemiga.getPosition().getY()+EstrategiaExploradorAcecharColector.perimetro;j++){
                if (!Fortaleza.isPointAfuera(new Point(i,j))){
                  Mina obstaculo=new Mina();
                  obstaculo.setPosition(new Point(i,j));
                  asesino.obstaculos.add(obstaculo);
                }
              }
            }
         
            asesino.setWayPoints(Astar.intentoDePathFinding(destino, asesino, asesino.getJugador().getFortaleza()));
 
            asesino.destino=destino;
 
          }
          else
            return null;
      }
             
      nuevoComando.setType("move");
      nuevoComando.setDestination((Point)asesino.getWayPoints().get(0));
  //    destino=asesino.destino;
      nuevoComando.setUnitType(asesino.getType());
  /*    if (destino==null)
        return null;*/
      asesino.setCommand(nuevoComando);
      return nuevoComando;
    }
View Full Code Here

    Enemigo enemigo = asesino.enemigoEnRango();
    if (enemigo!=null && enemigo.getPosition().distance(asesino.getPosition()) <= asesino.getActionRange()){
      //ATTACK!
     

      ClientCommand cAtaque =asesino.atacar(enemigo.getPosition());
      asesino.setCommand(cAtaque);
      return cAtaque;
    }
    else
    {//move
        Point destino=null;
          if (Fortaleza.instanciaFortaleza.fortalezaEnemiga!=null && Fortaleza.instanciaFortaleza.fortalezaEnemiga.getPosition()!=null){
            ClientCommand nuevoComando=new ClientCommand();
            nuevoComando.setId(asesino.getJugador().getIdComando());
            nuevoComando.setIdUnit(asesino.getId());
            if (asesino.destino==null || asesino.getWayPoints()==null || asesino.getWayPoints().size()==0 || !Astar.verificarCamino(asesino)){
              destino=Fortaleza.instanciaFortaleza.fortalezaEnemiga.getPosition();
              asesino.setPeligrosidad(false);
              asesino.setDescubir(false);
              asesino.setARangoDeAccion(false);
              asesino.setWayPoints(Astar.intentoDePathFinding(destino, asesino, asesino.getJugador().getFortaleza()));
   
              asesino.destino=destino;
            }
            nuevoComando.setType("move");
            nuevoComando.setDestination((Point)asesino.getWayPoints().get(0));
            nuevoComando.setUnitType(asesino.getType());
            asesino.setCommand(nuevoComando);
            return nuevoComando;

          }
          else
View Full Code Here

    if (asesino.enemigoEnRango()!=null){
      //ATTACK!
      Enemigo enemigo = asesino.enemigoEnRango();
      if (enemigo.getPosition().distance(asesino.getPosition())>asesino.getActionRange()){//tengo que acercarme
        Point destino=enemigo.getPosition();
        ClientCommand nuevoComando=new ClientCommand()
        nuevoComando.setId(asesino.getJugador().getIdComando());
        nuevoComando.setIdUnit(asesino.getId());
        asesino.setPeligrosidad(false);
        asesino.setDescubir(false);
        asesino.setARangoDeAccion(true);
        asesino.setWayPoints(Astar.intentoDePathFinding(destino, asesino, asesino.getJugador().getFortaleza()));
        asesino.destino=destino;
        nuevoComando.setType("move");
        nuevoComando.setDestination((Point)asesino.getWayPoints().get(0));
        asesino.destino=(Point)asesino.getWayPoints().get(0);
        nuevoComando.setUnitType(asesino.getType());
        asesino.setCommand(nuevoComando);
        return nuevoComando;
      }//sino ataco
      ClientCommand cAtaque =asesino.atacar(enemigo.getPosition());
      asesino.setCommand(cAtaque);
      return cAtaque;
    }
    else
    {//move
        Point destino=null;
          if (Fortaleza.instanciaFortaleza.fortalezaEnemiga==null ){
            ClientCommand nuevoComando=new ClientCommand();
            nuevoComando.setId(asesino.getJugador().getIdComando());
            nuevoComando.setIdUnit(asesino.getId());
            destino=new Point(Fortaleza.anchoMapa/2,Fortaleza.altoMapa/2);
            if (asesino.destino==null || asesino.getWayPoints()==null || asesino.getWayPoints().size()==0 || !Astar.verificarCamino(asesino)){
              asesino.setPeligrosidad(false);
              asesino.setDescubir(false);
              asesino.setARangoDeAccion(false);
              asesino.setWayPoints(Astar.intentoDePathFinding(destino, asesino, asesino.getJugador().getFortaleza()));
   
              asesino.destino=destino;
            }
            nuevoComando.setType("move");
            nuevoComando.setDestination((Point)asesino.getWayPoints().get(0));
            nuevoComando.setUnitType(asesino.getType());
            asesino.setCommand(nuevoComando);
            return nuevoComando;
          }
          if (Fortaleza.instanciaFortaleza.fortalezaEnemiga!=null && Fortaleza.instanciaFortaleza.fortalezaEnemiga.getPosition()!=null){
            ClientCommand nuevoComando=new ClientCommand();
            nuevoComando.setId(asesino.getJugador().getIdComando());
            nuevoComando.setIdUnit(asesino.getId());
            if (asesino.destino==null || asesino.getWayPoints()==null || asesino.getWayPoints().size()==0 || !Astar.verificarCamino(asesino)){
              destino=Fortaleza.instanciaFortaleza.fortalezaEnemiga.getPosition();
              asesino.setPeligrosidad(false);
              asesino.setDescubir(false);
              asesino.setARangoDeAccion(false);
              asesino.setWayPoints(Astar.intentoDePathFinding(destino, asesino, asesino.getJugador().getFortaleza()));
   
              asesino.destino=destino;
            }
            nuevoComando.setType("move");
            nuevoComando.setDestination((Point)asesino.getWayPoints().get(0));
            nuevoComando.setUnitType(asesino.getType());
            asesino.setCommand(nuevoComando);
            return nuevoComando;

          }
          else
View Full Code Here

    }
   
   
    unidadACrear = iUnidadElegida;
    //creo comando y seteo segun unidad
    ClientCommand nuevoComando=new ClientCommand();
    f.getJugador().incIdComando();
    nuevoComando.setId(f.getJugador().getIdComando()+1);
    switch(iUnidadElegida){
    case UnidadBasica.TIPO_ASESINO:
      f.unidadACrear = new Asesino(f.getTroopId(), f.getJugador(),new EstrategiaAsesinoColector());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Asesino.ASESINO_LIFE);
      nuevoComando.setActionRange(Asesino.ASESINO_ACTIONRANGE);
      nuevoComando.setActionSpeed(Asesino.ASESINO_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Asesino.ASESINO_MOVEMENTSPEED);
      nuevoComando.setViewRange(Asesino.ASESINO_VIEWRANGE);
      nuevoComando.setUnitType(BasicPJ.TYPE_ATTACKER);
     
      break;
    case UnidadBasica.TIPO_COLECTORINICIAL:
      f.unidadACrear = new ColectorInicial(f.getTroopId(), f.getJugador(),new EstrategiaColectorNormal());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(ColectorInicial.COLECTOR_LIFE);
      nuevoComando.setActionRange(ColectorInicial.COLECTOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(ColectorInicial.COLECTOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(ColectorInicial.COLECTOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(ColectorInicial.COLECTOR_VIEWRANGE);
      nuevoComando.setMaxCarry(ColectorInicial.COLECTORINICIAL_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break;
    case UnidadBasica.TIPO_EXPLORADOR:
      f.unidadACrear = new Explorador(f.getTroopId(), f.getJugador(),new EstrategiaExplorador());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Explorador.EXPLORADOR_LIFE );
      nuevoComando.setActionRange(Explorador.EXPLORADOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(Explorador.EXPLORADOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Explorador.EXPLORADOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(Explorador.EXPLORADOR_VIEWRANGE);
      nuevoComando.setMaxCarry(Explorador.EXPLORADOR_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break;
    case UnidadBasica.TIPO_GUARDIA:
      f.unidadACrear = new Guardia(f.getTroopId(), f.getJugador(),null);
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Guardia.GUARDIA_LIFE);
      nuevoComando.setActionRange(Guardia.GUARDIA_ACTIONRANGE);
      nuevoComando.setActionSpeed(Guardia.GUARDIA_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Guardia.GUARDIA_MOVEMENTSPEED);
      nuevoComando.setViewRange(Guardia.GUARDIA_VIEWRANGE);
      nuevoComando.setUnitType(BasicPJ.TYPE_ATTACKER);
     
      break;
    case UnidadBasica.TIPO_COLECTORNORMAL:
      f.unidadACrear = new ColectorNormal(f.getTroopId(), f.getJugador(),new EstrategiaColectorNormal());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(ColectorNormal.COLECTOR_LIFE);
      nuevoComando.setActionRange(ColectorNormal.COLECTOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(ColectorNormal.COLECTOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(ColectorNormal.COLECTOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(ColectorNormal.COLECTOR_VIEWRANGE);
      nuevoComando.setMaxCarry(ColectorNormal.COLECTOR_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break
     

    }
View Full Code Here

    }
   
   
    unidadACrear = iUnidadElegida;
    //creo comando y seteo segun unidad
    ClientCommand nuevoComando=new ClientCommand();
    f.getJugador().incIdComando();
    nuevoComando.setId(f.getJugador().getIdComando()+1);
    switch(iUnidadElegida){
    case UnidadBasica.TIPO_ASESINO:
      f.unidadACrear = new Asesino(f.getTroopId(), f.getJugador(),new EstrategiaAsesinoColector());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Asesino.ASESINO_LIFE);
      nuevoComando.setActionRange(Asesino.ASESINO_ACTIONRANGE);
      nuevoComando.setActionSpeed(Asesino.ASESINO_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Asesino.ASESINO_MOVEMENTSPEED);
      nuevoComando.setViewRange(Asesino.ASESINO_VIEWRANGE);
      nuevoComando.setUnitType(BasicPJ.TYPE_ATTACKER);
     
      break;
    case UnidadBasica.TIPO_COLECTORINICIAL:
      f.unidadACrear = new ColectorInicial(f.getTroopId(), f.getJugador(),new EstrategiaColectorNormal());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(ColectorInicial.COLECTOR_LIFE);
      nuevoComando.setActionRange(ColectorInicial.COLECTOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(ColectorInicial.COLECTOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(ColectorInicial.COLECTOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(ColectorInicial.COLECTOR_VIEWRANGE);
      nuevoComando.setMaxCarry(ColectorInicial.COLECTORINICIAL_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break;
    case UnidadBasica.TIPO_EXPLORADOR:
      f.unidadACrear = new Explorador(f.getTroopId(), f.getJugador(),new EstrategiaExplorador());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Explorador.EXPLORADOR_LIFE );
      nuevoComando.setActionRange(Explorador.EXPLORADOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(Explorador.EXPLORADOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Explorador.EXPLORADOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(Explorador.EXPLORADOR_VIEWRANGE);
      nuevoComando.setMaxCarry(Explorador.EXPLORADOR_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break;
    case UnidadBasica.TIPO_GUARDIA:
      f.unidadACrear = new Guardia(f.getTroopId(), f.getJugador(),null);
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Guardia.GUARDIA_LIFE);
      nuevoComando.setActionRange(Guardia.GUARDIA_ACTIONRANGE);
      nuevoComando.setActionSpeed(Guardia.GUARDIA_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Guardia.GUARDIA_MOVEMENTSPEED);
      nuevoComando.setViewRange(Guardia.GUARDIA_VIEWRANGE);
      nuevoComando.setUnitType(BasicPJ.TYPE_ATTACKER);
     
      break;
    case UnidadBasica.TIPO_COLECTORNORMAL:
      f.unidadACrear = new ColectorNormal(f.getTroopId(), f.getJugador(),new EstrategiaColectorNormal());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(ColectorNormal.COLECTOR_LIFE);
      nuevoComando.setActionRange(ColectorNormal.COLECTOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(ColectorNormal.COLECTOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(ColectorNormal.COLECTOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(ColectorNormal.COLECTOR_VIEWRANGE);
      nuevoComando.setMaxCarry(ColectorNormal.COLECTOR_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break
     

    }
View Full Code Here

   * genera comando para atacar en el punto par�metro.
   * por ahora el punto es un lugar que est� en rango... no s� si se usar� para perseguir
   * @return
   */
  public ClientCommand atacar(Point p){
    ClientCommand nuevoComando = new ClientCommand();
     getJugador().incIdComando();//incremento el id
    nuevoComando.setId( getJugador().getIdComando());
    nuevoComando.setIdUnit(getId());
    nuevoComando.setType("attack");
    nuevoComando.setOwner(this);

    nuevoComando.setDestination(p)
    nuevoComando.setUnitType(getType());
    Estadisticas.addEstadisticaAtaque(jugador.turno, position.getX(), position.getY(), this.actionSpeed/position.distance(p));

  return nuevoComando;
  }
View Full Code Here

  return nuevoComando;
  }
 
 
  public ClientCommand idle(){
    ClientCommand cIdle = new ClientCommand();

     getJugador().incIdComando();//incremento el id
     cIdle.setId( getJugador().getIdComando());
     cIdle.setIdUnit(getId());
     cIdle.setType("idle");
     cIdle.setOwner(this);
     cIdle.setDestination(position);

    
     cIdle.setUnitType(this.getType());
     return cIdle;
  }
View Full Code Here

    }
   
   
    unidadACrear = iUnidadElegida;
    //creo comando y seteo segun unidad
    ClientCommand nuevoComando=new ClientCommand();
    f.getJugador().incIdComando();
    nuevoComando.setId(f.getJugador().getIdComando()+1);
    switch(iUnidadElegida){
    case UnidadBasica.TIPO_ASESINO:
      f.unidadACrear = new Asesino(f.getTroopId(), f.getJugador(),new EstrategiaAsesino());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Asesino.ASESINO_LIFE);
      nuevoComando.setActionRange(Asesino.ASESINO_ACTIONRANGE);
      nuevoComando.setActionSpeed(Asesino.ASESINO_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Asesino.ASESINO_MOVEMENTSPEED);
      nuevoComando.setViewRange(Asesino.ASESINO_VIEWRANGE);
      nuevoComando.setUnitType(BasicPJ.TYPE_ATTACKER);
     
      break;
    case UnidadBasica.TIPO_COLECTORINICIAL:
      f.unidadACrear = new ColectorInicial(f.getTroopId(), f.getJugador(),new EstrategiaColectorNormal());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(ColectorInicial.COLECTOR_LIFE);
      nuevoComando.setActionRange(ColectorInicial.COLECTOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(ColectorInicial.COLECTOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(ColectorInicial.COLECTOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(ColectorInicial.COLECTOR_VIEWRANGE);
      nuevoComando.setMaxCarry(ColectorInicial.COLECTORINICIAL_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break;
    case UnidadBasica.TIPO_EXPLORADOR:
      f.unidadACrear = new Explorador(f.getTroopId(), f.getJugador(),new EstrategiaExplorador());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Explorador.EXPLORADOR_LIFE );
      nuevoComando.setActionRange(Explorador.EXPLORADOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(Explorador.EXPLORADOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Explorador.EXPLORADOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(Explorador.EXPLORADOR_VIEWRANGE);
      nuevoComando.setMaxCarry(Explorador.EXPLORADOR_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break;
    case UnidadBasica.TIPO_GUARDIA:
      f.unidadACrear = new Guardia(f.getTroopId(), f.getJugador(),null);
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(Guardia.GUARDIA_LIFE);
      nuevoComando.setActionRange(Guardia.GUARDIA_ACTIONRANGE);
      nuevoComando.setActionSpeed(Guardia.GUARDIA_ACTIONSPEED);
      nuevoComando.setMovementSpeed(Guardia.GUARDIA_MOVEMENTSPEED);
      nuevoComando.setViewRange(Guardia.GUARDIA_VIEWRANGE);
      nuevoComando.setUnitType(BasicPJ.TYPE_ATTACKER);
     
      break;
    case UnidadBasica.TIPO_COLECTORNORMAL:
      f.unidadACrear = new ColectorNormal(f.getTroopId(), f.getJugador(),new EstrategiaColectorNormal());
      nuevoComando.setIdUnit(f.getTroopId());
      nuevoComando.setType("create");
      nuevoComando.setDestination(f.getPosition());
      nuevoComando.setLife(ColectorNormal.COLECTOR_LIFE);
      nuevoComando.setActionRange(ColectorNormal.COLECTOR_ACTIONRANGE);
      nuevoComando.setActionSpeed(ColectorNormal.COLECTOR_ACTIONSPEED);
      nuevoComando.setMovementSpeed(ColectorNormal.COLECTOR_MOVEMENTSPEED);
      nuevoComando.setViewRange(ColectorNormal.COLECTOR_VIEWRANGE);
      nuevoComando.setMaxCarry(ColectorNormal.COLECTOR_MAXPAYLOAD);
      nuevoComando.setUnitType(BasicPJ.TYPE_COLLECTOR);
     
      break
     

    }
View Full Code Here

TOP

Related Classes of com.gameloftProgrammersCup.client.ClientCommand

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.