/**
 /* @name: recursiveDeactionArea
 /* @version: 1.0
 /* @Descrition: Abaixa recursivamente tiles em uma area a partir de um centro de minRange até areaMaxRange
 */
 private void recursiveDeactionArea(ponto2D centro, ponto2D position, int walk, int areaMaxRange, int areaMinRange)
 {
     if (isValid(centro) && isValid(position))
     {
         if (isTileAtivado(position))
         {
             if (position.distancia(centro) <= areaMinRange)
             {
                 recursiveDeareaCall(centro, position, walk, areaMaxRange, areaMinRange);
             }
             else
             {
                 if (position.distancia(centro) <= areaMaxRange)
                 {
                     abaixaTile(position);
                     recursiveDeareaCall(centro, position, walk, areaMaxRange, areaMinRange);
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 public void setEuristicValue(ponto2D inicio, ponto2D fim, int multiplicador, int peso)
 {
     this.euristicValue = (inicio.distancia(this.gridPosition) * multiplicador) + (fim.distancia(this.gridPosition) * multiplicador) + peso;
 }