Package com.gameloftProgrammersCup.clientInterfaces

Examples of com.gameloftProgrammersCup.clientInterfaces.Point


        { int q = Estadisticas.mapaEstadistico[x][y].getCantidadAtaques();
          if (q>0)
          {//hubo ataques
            iCantidadAtaques += q;
            Iterator it = nodosAtacados.iterator();
            Point actual = new Point(x,y);
            while(it.hasNext())
            {
              Point anterior=(Point)it.next();
              iSumatoriaDistancias+=anterior.distance(actual);
             
            }
          nodosAtacados.add(actual)
          }
       
View Full Code Here


   
    for(int y=Fortaleza.instanciaFortaleza.getPosition().getY()-Fortaleza.instanciaFortaleza.getRadioSeguridad();y<=Fortaleza.instanciaFortaleza.getPosition().getY()+Fortaleza.instanciaFortaleza.getRadioSeguridad();y++)
    {
      for(int x= Fortaleza.instanciaFortaleza.getPosition().getX()-Fortaleza.instanciaFortaleza.getRadioSeguridad();x<=Fortaleza.instanciaFortaleza.getPosition().getX()+Fortaleza.instanciaFortaleza.getRadioSeguridad();x++)
      {
        Point pEvaluado = new Point(x,y);
        if(!Fortaleza.isPointAfuera(pEvaluado)&& pEvaluado.distance(Fortaleza.instanciaFortaleza.getPosition())<=Fortaleza.instanciaFortaleza.getRadioSeguridad())
        {
          /*MapElement meEvaluado = Fortaleza.getElementoMapaEnPosicion(pEvaluado);
          if (meEvaluado != null && meEvaluado.getClass().getName().equals("src.Enemigo") && ((Enemigo)meEvaluado).getUltimoTurnoVisto()==Fortaleza.instanciaFortaleza.getJugador().turno )
         
            return (Enemigo)meEvaluado;*/
          for(int i=0;i<maxPuntosEvaluados;i++)
          {
            if(listaMaxPuntos[i]==null)
              {
              listaMaxPuntos[i] = pEvaluado;
              break;
              }
            else if (Estadisticas.mapaEstadistico[listaMaxPuntos[i].getX()][listaMaxPuntos[i].getY()].getPeligrosidad()< Estadisticas.mapaEstadistico[pEvaluado.getX()][pEvaluado.getY()].getPeligrosidad())
              {
              listaMaxPuntos[i] = pEvaluado;
              break;
              }
             
View Full Code Here

     
      if (this.destino==null && this.wayPoints!=null && this.wayPoints.size()>1){
        System.out.println("Jodido");
      }
      if (this.wayPoints!=null && this.wayPoints.size()>0){
        Point wayPoint=(Point)this.wayPoints.get(0);
        int centroX=this.getPosition().getX();
        int centroY=this.getPosition().getY();
        int desplazamientoX=wayPoint.getX()-centroX;
        int desplazamientoY=wayPoint.getY()-centroY;
        int cantidadDiagonalesExactas=Math.min(Math.abs(desplazamientoX), Math.abs(desplazamientoY));
        int diagonalX=desplazamientoX>0 ? 1: -1;
        int diagonalY=desplazamientoY>0 ? 1: -1;
        desplazamientoX=Math.abs(desplazamientoX-cantidadDiagonalesExactas*diagonalX);
        desplazamientoY=Math.abs(desplazamientoY-cantidadDiagonalesExactas*diagonalY);
        Mina obstaculo;
        while (desplazamientoX>0){//es uno u el otro
          obstaculo=new Mina();
          obstaculo.setPosition(new Point(centroX+desplazamientoX*diagonalX,centroY));
          obstaculos.add(obstaculo);
          desplazamientoX--;
        }
        while (desplazamientoY>0){//es uno u el otro
          obstaculo=new Mina();
          obstaculo.setPosition(new Point(centroX,centroY+desplazamientoY*diagonalY));
          obstaculos.add(obstaculo);
          desplazamientoY--;
       
        while (cantidadDiagonalesExactas>0){
          obstaculo=new Mina();
          obstaculo.setPosition(new Point(wayPoint.getX()-diagonalX*cantidadDiagonalesExactas,wayPoint.getY()-diagonalY*cantidadDiagonalesExactas));
          cantidadDiagonalesExactas--;
          obstaculos.add(obstaculo);
        }
        this.setCommand(null);
        this.wayPoints.clear();
 
View Full Code Here

    //no es �ptimo pero anda (deber�a andar)
    for(int y=position.getY()-vision;y<=position.getY()+vision;y++)
    {
      for(int x= position.getX()-vision;x<=position.getX()+vision;x++)
      {
        Point pEvaluado = new Point(x,y);
        if(!jugador.getFortaleza().isPointAfuera(pEvaluado)&& pEvaluado.distance(position)<=vision)
        {
          MapElement meEvaluado = jugador.getFortaleza().getElementoMapaEnPosicion(pEvaluado);
          if (meEvaluado != null && meEvaluado.getClass().getName().equals("src.Enemigo") && ((Enemigo)meEvaluado).getUltimoTurnoVisto()==this.getJugador().turno )
         
            return (Enemigo)meEvaluado;
View Full Code Here

 
  for(int y=Fortaleza.instanciaFortaleza.getPosition().getY()-Fortaleza.instanciaFortaleza.getRadioSeguridad();y<=Fortaleza.instanciaFortaleza.getPosition().getY()+Fortaleza.instanciaFortaleza.getRadioSeguridad();y++)
  {
    for(int x= Fortaleza.instanciaFortaleza.getPosition().getX()-Fortaleza.instanciaFortaleza.getRadioSeguridad();x<=Fortaleza.instanciaFortaleza.getPosition().getX()+Fortaleza.instanciaFortaleza.getRadioSeguridad();x++)
    {
      Point pEvaluado = new Point(x,y);
      if(!Fortaleza.isPointAfuera(pEvaluado)&& pEvaluado.distance(Fortaleza.instanciaFortaleza.getPosition())<=Fortaleza.instanciaFortaleza.getRadioSeguridad())
      {
        if(Fortaleza.mapa[x][y]!=null && Fortaleza.mapa[x][y].getClass().equals(Enemigo.class) && ((Enemigo)Fortaleza.mapa[x][y]).getUltimoTurnoVisto()==Fortaleza.instanciaFortaleza.getJugador().turno)
          if(enemigo==null)
            enemigo=(Enemigo)Fortaleza.mapa[x][y];
          else if(((Enemigo)Fortaleza.mapa[x][y]).getPosition().distance(Fortaleza.instanciaFortaleza.getPosition()) < enemigo.getPosition().distance(Fortaleza.instanciaFortaleza.getPosition()))
View Full Code Here

*/

static public Point getPosicionRandomEnRangoSeguridad(){
 
  int maxPuntosEvaluados = 5;
    Point pEvaluado=null;
    //Point pElegido=null;
    int porcentaje= 50;
    int GradoRandomizacion=(int)Math.round(Math.random()*(Fortaleza.instanciaFortaleza.getRadioSeguridad()));
   
    for(int y=Fortaleza.instanciaFortaleza.getPosition().getY()-Fortaleza.instanciaFortaleza.getRadioSeguridad();y<=Fortaleza.instanciaFortaleza.getPosition().getY()+Fortaleza.instanciaFortaleza.getRadioSeguridad();y++)
    {
      for(int x= Fortaleza.instanciaFortaleza.getPosition().getX()-Fortaleza.instanciaFortaleza.getRadioSeguridad();x<=Fortaleza.instanciaFortaleza.getPosition().getX()+Fortaleza.instanciaFortaleza.getRadioSeguridad();x++)
      {
         pEvaluado = new Point(x,y);
        if(!Fortaleza.isPointAfuera(pEvaluado)&& pEvaluado.distance(Fortaleza.instanciaFortaleza.getPosition())<=Fortaleza.instanciaFortaleza.getRadioSeguridad())
        {
          /*MapElement meEvaluado = Fortaleza.getElementoMapaEnPosicion(pEvaluado);
          if (meEvaluado != null && meEvaluado.getClass().getName().equals("src.Enemigo") && ((Enemigo)meEvaluado).getUltimoTurnoVisto()==Fortaleza.instanciaFortaleza.getJugador().turno )
         
            return (Enemigo)meEvaluado;*/
 
View Full Code Here

 
}

for(int j=0;j<enemigosFueraRango.size();j++)
{
  Point pActual = enArray[j].getPosition();
  int minDistancia =9999;
  for(int k=1;k<enemigosFueraRango.size();k++)
  {
    if(k==j)
      continue;
    if(pActual.distance(enArray[k].getPosition()) < minDistancia)
      minDistancia = pActual.distance(enArray[k].getPosition());
  }
  sumaDistanciasMenores += minDistancia;
}

if(enemigosFueraRango.size()==0)
View Full Code Here

    super(unidades);
  }
 
   public void actualizarEstrategias(List listaUnidades, src.estadisticas.Estadisticas estadisticas){
     iniciarAtaque=false;
     Point nuevoObjetivo=null;
     if (ataqueEnCurso && EstrategiaFormacionAtaque.moverse){
       EstrategiaFormacionAtaque.moverse=false;
     }
     if (ataqueEnCurso){
          int atacantesEnPosicion=0;
          int cantidadAtacantes=0;
         Iterator it=listaUnidades.iterator();
         while (it.hasNext()){
           UnidadBasica unidad=(UnidadBasica)it.next();
           if (unidad.getTipoInternoUnidad()==UnidadBasica.TIPO_ASESINO && ((Asesino)unidad).getEstrategia().getClass().getName().equals("src.estrategias.EstrategiaFormacionAtaque")){
             cantidadAtacantes++;
             if (unidad.getPosition()!=null && unidad.getPosition().distance(EstrategiaFormacionAtaque.objetivo)==EstrategiaFormacionAtaque.radio)
               atacantesEnPosicion++;
           }
         }
         if (cantidadAtacantes!=0 && atacantesEnPosicion*100/cantidadAtacantes>80){
           //avanzo el punto
           EstrategiaFormacionAtaque.moverse=true;
           nuevoObjetivo=new Point(EstrategiaFormacionAtaque.objetivo.getX()+EstrategiaFormacionAtaque.avanzarFormacionX*4,EstrategiaFormacionAtaque.objetivo.getY()+EstrategiaFormacionAtaque.avanzarFormacionY*4);
           EstrategiaFormacionAtaque.objetivo=nuevoObjetivo;
           /*if (nuevoObjetivo.distance((Fortaleza.fortalezaEnemiga.getPosition()))<=4){
             EstrategiaFormacionAtaque.avanzarFormacionX=0;
             EstrategiaFormacionAtaque.avanzarFormacionY=0;
           }*/
 
View Full Code Here

        { int q = Estadisticas.mapaEstadistico[x][y].getCantidadAtaques();
          if (q>0)
          {//hubo ataques
            iCantidadAtaques += q;
            Iterator it = nodosAtacados.iterator();
            Point actual = new Point(x,y);
            while(it.hasNext())
            {
              Point anterior=(Point)it.next();
              iSumatoriaDistancias+=anterior.distance(actual);
             
            }
          nodosAtacados.add(actual)
          }
       
View Full Code Here

   
    for(int y=Fortaleza.instanciaFortaleza.getPosition().getY()-Fortaleza.instanciaFortaleza.getRadioSeguridad();y<=Fortaleza.instanciaFortaleza.getPosition().getY()+Fortaleza.instanciaFortaleza.getRadioSeguridad();y++)
    {
      for(int x= Fortaleza.instanciaFortaleza.getPosition().getX()-Fortaleza.instanciaFortaleza.getRadioSeguridad();x<=Fortaleza.instanciaFortaleza.getPosition().getX()+Fortaleza.instanciaFortaleza.getRadioSeguridad();x++)
      {
        Point pEvaluado = new Point(x,y);
        if(!Fortaleza.isPointAfuera(pEvaluado)&& pEvaluado.distance(Fortaleza.instanciaFortaleza.getPosition())<=Fortaleza.instanciaFortaleza.getRadioSeguridad())
        {
          /*MapElement meEvaluado = Fortaleza.getElementoMapaEnPosicion(pEvaluado);
          if (meEvaluado != null && meEvaluado.getClass().getName().equals("src.Enemigo") && ((Enemigo)meEvaluado).getUltimoTurnoVisto()==Fortaleza.instanciaFortaleza.getJugador().turno )
         
            return (Enemigo)meEvaluado;*/
          for(int i=0;i<maxPuntosEvaluados;i++)
          {
            if(listaMaxPuntos[i]==null)
              {
              listaMaxPuntos[i] = pEvaluado;
              break;
              }
            else if (Estadisticas.mapaEstadistico[listaMaxPuntos[i].getX()][listaMaxPuntos[i].getY()].getPeligrosidad()< Estadisticas.mapaEstadistico[pEvaluado.getX()][pEvaluado.getY()].getPeligrosidad())
              {
              listaMaxPuntos[i] = pEvaluado;
              break;
              }
             
View Full Code Here

TOP

Related Classes of com.gameloftProgrammersCup.clientInterfaces.Point

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.