Package com.gameloftProgrammersCup.clientInterfaces

Examples of com.gameloftProgrammersCup.clientInterfaces.Point


   
    int perimetroExteriorX=perimetroX;
    int perimetroExteriorY=perimetroY;
    //int perimetroInterior=9;
    boolean afuera=true;
    Point destino=null;
    int centroX=centro.getX();
    int centroY=centro.getY();
    if (waypoints.size()==0 ||( ((Point)waypoints.get(0)).getX()-centroX<perimetroX && ((Point)waypoints.get(0)).getY()-centroY<perimetroY))  {
      waypoints.clear();
      orden=-1;
      // Arma los punto. El -5 es porque no tiene sentido que pase tan cerca del borde, le da un margen
      int limiteIzquierdo=(centroX-perimetroExteriorX)>=0 ? centroX-perimetroExteriorX : 0;
      int limiteDerecho=(centroX+perimetroExteriorX)<unidad.getJugador().getFortaleza().anchoMapa-5 ? centroX+perimetroExteriorX : unidad.getJugador().getFortaleza().anchoMapa-1;
      int limiteSuperior=(centroY-perimetroExteriorY)>=0 ? centroY-perimetroExteriorY : 0;
      int limiteInferior=(centroY+perimetroExteriorY)<unidad.getJugador().getFortaleza().altoMapa-5 ? centroY+perimetroExteriorY : unidad.getJugador().getFortaleza().altoMapa-1;
     
 
      Point waypoint1=new Point (limiteDerecho,limiteSuperior);
      Point waypoint2=new Point (limiteDerecho,limiteInferior);
      Point waypoint3=new Point (limiteIzquierdo,limiteInferior);
      Point waypoint4=new Point (limiteIzquierdo,limiteSuperior);
      //Chequeo para ver si algun way queda afuera, si es una esquina me quedan solo 3 ways
      if (Math.abs(waypoint1.getX()-centroX)==perimetroExteriorX || Math.abs(waypoint1.getY()-centroY)==perimetroExteriorY)
        waypoints.add(waypoint1);
      if (Math.abs(waypoint2.getX()-centroX)==perimetroExteriorX || Math.abs(waypoint2.getY()-centroY)==perimetroExteriorY)
        waypoints.add(waypoint2);
      if (Math.abs(waypoint3.getX()-centroX)==perimetroExteriorX || Math.abs(waypoint3.getY()-centroY)==perimetroExteriorY)
        waypoints.add(waypoint3);
      if (Math.abs(waypoint4.getX()-centroX)==perimetroExteriorX || Math.abs(waypoint4.getY()-centroY)==perimetroExteriorY)
        waypoints.add(waypoint4);
     
      //armo la secuencia de los ways
      if (waypoints.size()==3){
        //el 0 es el del medio
        if ((((Point)waypoints.get(0)).getX() == ((Point)waypoints.get(1)).getX() && ((Point)waypoints.get(0)).getY() == ((Point)waypoints.get(2)).getY())
            || (((Point)waypoints.get(0)).getX() == ((Point)waypoints.get(2)).getX() && ((Point)waypoints.get(0)).getY() == ((Point)waypoints.get(1)).getY())){
          Point punto=(Point)waypoints.remove(0);
          waypoints.add(1,punto);
          waypoints.add(punto);
        }
        //el 1 es el del medio
        if ((((Point)waypoints.get(1)).getX() == ((Point)waypoints.get(2)).getX() && ((Point)waypoints.get(1)).getY() == ((Point)waypoints.get(0)).getY())
            || (((Point)waypoints.get(1)).getX() == ((Point)waypoints.get(0)).getX() && ((Point)waypoints.get(1)).getY() == ((Point)waypoints.get(2)).getY())){
          Point punto=(Point)waypoints.remove(1);
          waypoints.add(1,punto);
          waypoints.add(punto);
        }
        //el 2 es el del medio
        if ((((Point)waypoints.get(2)).getX() == ((Point)waypoints.get(0)).getX() && ((Point)waypoints.get(2)).getY() == ((Point)waypoints.get(1)).getY())
            || (((Point)waypoints.get(2)).getX() == ((Point)waypoints.get(1)).getX() && ((Point)waypoints.get(2)).getY() == ((Point)waypoints.get(0)).getY())){
          Point punto=(Point)waypoints.remove(2);
          waypoints.add(1,punto);
          waypoints.add(punto);
        }
      }
     
      else{
      //armo la secuencia de los ways
        if (limiteIzquierdo!=centroX-perimetroExteriorX){
          //orden de los way
          //123214
          waypoints.add(3,waypoints.get(0));
          waypoints.add(3,waypoints.get(1));
        }
        if (limiteDerecho!=centroX+perimetroExteriorX){
          //143234
          waypoints.add(1,waypoints.get(waypoints.size()-2));
          waypoints.add(1,waypoints.get(waypoints.size()-1));
        }
        if (limiteSuperior!=centroY-perimetroExteriorY){
          //123432
          waypoints.add(waypoints.get(2));
          waypoints.add(waypoints.get(1));     
        }
        if (limiteInferior!=centroY+perimetroExteriorY){
          //121434
          waypoints.add(2,waypoints.get(waypoints.size()-1));
          waypoints.add(2,waypoints.get(0));
        }
      }
      Iterator it=waypoints.iterator();
      while (it.hasNext()){
        Point punto=(Point)it.next();
        if (destino==null || punto.distance(unidad.getPosition())<destino.distance(unidad.getPosition())){
          destino=punto;
        }
      }
      unidad.destino=destino;
    }
   
    if (unidad.getWayPoints()==null || unidad.getWayPoints().size()==0 || !Astar.verificarCamino(unidad)){
      Iterator it=waypoints.iterator();
      while (it.hasNext()){
        Point punto=(Point)it.next();
        if (destino==null || punto.distance(unidad.getPosition())<destino.distance(unidad.getPosition())){
          destino=punto;
        }
      }
      if (orden<0 && destino.distance(unidad.getPosition())<3){
        orden=waypoints.indexOf(destino);
      }
      unidad.destino=destino;
      if (orden>=0){
        if (destino.distance(unidad.getPosition())<3){
          orden++;
          orden=orden%waypoints.size();
          destino=(Point)waypoints.get(orden);
          unidad.destino=destino;
        }
        destino=(Point)waypoints.get(orden);
        unidad.destino=destino;
      }
      if (orden==0){
        if (((Explorador)unidad).turnoInicioPerimetro!=0){
          int actividadActual=0;
          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))
                  && Fortaleza.mapa[i][j]!=null
                  && Fortaleza.mapa[i][j].getClass().getName().equals("src.Enemigo"
                  && Fortaleza.mapa[i][j].getType()==Vision.TYPE_ENEMY_ATTACKER
                  && ((Enemigo)Fortaleza.mapa[i][j]).getUltimoTurnoVisto()>((Explorador)unidad).turnoInicioPerimetro){
                actividadActual++;
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

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

   
    ClientCommand nuevoComando=new ClientCommand();
    if (ub.getWayPoints()==null || ub.getWayPoints().size()==0 ||((Point)ub.getWayPoints().get(0)).distance(ub.getPosition())<ub.getMovementSpeed() || !Astar.verificarCamino(ub)){
     
      int distancia=0;
      Point destino=null;
      for (int i=0;i<ub.getJugador().getFortaleza().anchoMapa;i++){
        for (int j=0;j<ub.getJugador().getFortaleza().altoMapa;j++){
         
          /*
          if (!ub.getJugador().getFortaleza().estadisticas.isPosicionDescubierta(i, j) &&
              (distancia==0 || (ub.getJugador().getFortaleza().getPosition().distance(new Point(i,j))<=distancia))){             
              //(distancia==0 || (ub.getPosition().distance(new Point(i,j))+ub.getJugador().getFortaleza().getPosition().distance(new Point(i,j))<=distancia))){
            if (ub.getJugador().getFortaleza().getPosition().distance(new Point(i,j))==distancia){
              if (ub.getPosition().distance(new Point(i,j) )<destino.distance(ub.getJugador().getFortaleza().getPosition())){
                destino=new Point(i,j);
                distancia=destino.distance(ub.getPosition());
              }
            }
            else
            {
              destino=new Point(i,j);
              distancia=destino.distance(ub.getPosition());
            }
          }*/

         
          if (!ub.getJugador().getFortaleza().estadisticas.isPosicionDescubierta(i, j) &&
              (distancia==0 || (ub.getPosition().distance(new Point(i,j))<=distancia))){             
              //(distancia==0 || (ub.getPosition().distance(new Point(i,j))+ub.getJugador().getFortaleza().getPosition().distance(new Point(i,j))<=distancia))){
            if (ub.getPosition().distance(new Point(i,j))==distancia){
              if (ub.getJugador().getFortaleza().getPosition().distance(new Point(i,j) )<destino.distance(ub.getJugador().getFortaleza().getPosition())){
                destino=new Point(i,j);
                distancia=destino.distance(ub.getPosition());
              }
            }
            else
            {
              destino=new Point(i,j);
              distancia=destino.distance(ub.getPosition());
            }
          }
        }
      }
      if (destino!=null){
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()-2;y<=Fortaleza.instanciaFortaleza.getPosition().getY()+2;y++)
    {
      for(int x= Fortaleza.instanciaFortaleza.getPosition().getX()-2;x<=Fortaleza.instanciaFortaleza.getPosition().getX()+2;x++)
      {
        Point pEvaluado = new Point(x,y);
        if(!Fortaleza.isPointAfuera(pEvaluado)&& pEvaluado.distance(Fortaleza.instanciaFortaleza.getPosition())<=2)
        {
          /*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 (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);
                }
              }
            }
         
View Full Code Here

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

    Fortaleza.instanciaFortaleza.radioSeguridad=cantidadAtacantes*3;
     
    if (!ataqueEnCurso && cantidadAtacantes>=11 && Fortaleza.fortalezaEnemiga!=null){
      ataqueEnCurso=true;
      iniciarAtaque=true;
       Point nuevoObjetivo;
      int centroX=Fortaleza.instanciaFortaleza.getPosition().getX();
       int centroY=Fortaleza.instanciaFortaleza.getPosition().getY();
      int desplazamientoX=Fortaleza.fortalezaEnemiga.getPosition().getX()-centroX;
      int desplazamientoY=Fortaleza.fortalezaEnemiga.getPosition().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);
      int distancia=15;
      int radio=cantidadAtacantes;
      int total=distancia+cantidadAtacantes;

      if (desplazamientoX>=distancia){
        nuevoObjetivo= new Point(Fortaleza.fortalezaEnemiga.getPosition().getX()-distancia*diagonalX,Fortaleza.fortalezaEnemiga.getPosition().getY());
        EstrategiaFormacionAtaque.avanzarFormacionX=diagonalX;
      }
      else if (desplazamientoY>=distancia){
        nuevoObjetivo= new Point(Fortaleza.fortalezaEnemiga.getPosition().getX(),Fortaleza.fortalezaEnemiga.getPosition().getY()-distancia*diagonalY);
        EstrategiaFormacionAtaque.avanzarFormacionY=diagonalY;
      }
      else if (cantidadDiagonalesExactas>=distancia){ // entro en diagonal
        nuevoObjetivo= new Point(Fortaleza.fortalezaEnemiga.getPosition().getX()-distancia*diagonalX,Fortaleza.fortalezaEnemiga.getPosition().getY()-distancia*diagonalY);
         EstrategiaFormacionAtaque.avanzarFormacionX=diagonalX;
         EstrategiaFormacionAtaque.avanzarFormacionY=diagonalY;
      }
      else
        nuevoObjetivo=Fortaleza.fortalezaEnemiga.getPosition();
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.