Package src

Examples of src.Mina


                }
                else{
                  Iterator itRecursos=unidad.getJugador().getFortaleza().resources.iterator();
                  noSirve=true;
                  while (itRecursos.hasNext()){
                    Mina mina=(Mina)itRecursos.next();
                    if (mina.getPosition().distance(destino)<=1){
                      noSirve=false;
                      break;
                    }
                  }
                }
View Full Code Here


                else{
                  ((Explorador)unidad).turnosSiguiendoColector=0;
                  Iterator itRecursos=unidad.getJugador().getFortaleza().resources.iterator();
                  noSirve=true;
                  while (itRecursos.hasNext()){
                    Mina mina=(Mina)itRecursos.next();
                    if (mina.getPosition().distance(destino)<=1){
                      noSirve=false;
                      break;
                    }
                  }
                }
View Full Code Here

        if (unidad.resourcesStored()<unidad.getMaxLoad()){//recolecto
          //calculo mina
          Set recursos=unidad.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()
                && recurso.getPosition().distance(unidad.getPosition())+Math.max(Fortaleza.instanciaFortaleza.estadisticas.mapaEstadistico[recurso.getPosition().getX()][recurso.getPosition().getY()].getPeligrosidad(),0)<distancia
                && (recurso.resourcesStored()<unidad.getJugador().getFortaleza().resourcesPayload || unidad.getJugador().getFortaleza().resourcesPayload==0)){//chequear capacidad de mina
              minaCercana.setPosition(recurso.getPosition());
              distancia=minaCercana.getPosition().distance(unidad.getPosition());
            }
          }
         
          if (minaCercana.getPosition()!=null){
View Full Code Here

              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);                   
                  }
                }
              }
            }
View Full Code Here

        //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);
                }
              }
            }
         
View Full Code Here

TOP

Related Classes of src.Mina

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.