Examples of TwoDistance


Examples of prop.hex.domini.controladors.IA.auxiliars.TwoDistance

   */
  private Casella movimentFactible( EstatCasella fitxa_jugador )
  {
    TreeSet<ResistenciaCasella> moviments_ordenats = new TreeSet<ResistenciaCasella>();

    TwoDistance two_distance = new TwoDistance( tauler, fitxa_jugador );

    int[][] potencials = two_distance.getPotencials();

    for ( int fila = 0; fila < tauler.getMida(); fila++ )
    {
      for ( int columna = 0; columna < tauler.getMida(); columna++ )
      {
        Casella casella = new Casella( fila, columna );

        if ( tauler.esMovimentValid( fitxa_jugador, casella ) )
        {
          int potencial_moviment = potencials[fila][columna];
          if ( potencial_moviment == 0 )
          {
            potencial_moviment -= two_distance.getPotencialMinim( casella );
          }
          moviments_ordenats.add( new ResistenciaCasella( casella, potencial_moviment ) );
        }
      }
    }
View Full Code Here

Examples of prop.hex.domini.controladors.IA.auxiliars.TwoDistance

      {
        return -1000000;
      }
    }

    TwoDistance distancia_a = new TwoDistance( ( TaulerHex ) tauler, EstatCasella.JUGADOR_A );
    TwoDistance distancia_b = new TwoDistance( ( TaulerHex ) tauler, EstatCasella.JUGADOR_B );

    int potencial_a = distancia_a.getPotencial();
    int potencial_b = distancia_b.getPotencial();
    int desempat_a = distancia_a.getNombrePotencialsMinims();
    int desempat_b = distancia_b.getNombrePotencialsMinims();

    if ( fitxa_jugador == EstatCasella.JUGADOR_A )
    {
      retorn = 100 * ( potencial_b - potencial_a ) + desempat_b - desempat_a;
    }
View Full Code Here

Examples of prop.hex.domini.controladors.IA.auxiliars.TwoDistance

      {
        return -1000000;
      }
    }

    TwoDistance distancia_a = new TwoDistance( ( TaulerHex ) tauler, EstatCasella.JUGADOR_A );
    TwoDistance distancia_b = new TwoDistance( ( TaulerHex ) tauler, EstatCasella.JUGADOR_B );

    int potencial_a = distancia_a.getPotencial();
    int potencial_b = distancia_b.getPotencial();
    int desempat_a = distancia_a.getNombrePotencialsMinims();
    int desempat_b = distancia_b.getNombrePotencialsMinims();

    if ( fitxa_jugador == EstatCasella.JUGADOR_A )
    {
      retorn = 100 * ( potencial_b - potencial_a ) + desempat_b - desempat_a;
    }
View Full Code Here

Examples of prop.hex.domini.controladors.IA.auxiliars.TwoDistance

   */
  private Set<ResistenciaCasella> movimentsOrdenats( EstatCasella fitxa_jugador )
  {
    Set<ResistenciaCasella> moviments_ordenats = new TreeSet<ResistenciaCasella>();

    TwoDistance two_distance = two_distance_a;
    if ( fitxa_jugador == EstatCasella.JUGADOR_B )
    {
      two_distance = two_distance_b;
    }

    if ( two_distance == null )
    {
      two_distance = new TwoDistance( tauler, fitxa_jugador );
    }

    int[][] potencials = two_distance.getPotencials();

    for ( int fila = 0; fila < tauler.getMida(); fila++ )
    {
      for ( int columna = 0; columna < tauler.getMida(); columna++ )
      {
        Casella casella = new Casella( fila, columna );

        if ( tauler.esMovimentValid( fitxa_jugador, casella ) )
        {
          int potencial_moviment = potencials[fila][columna];
          if ( potencial_moviment == 0 )
          {
            potencial_moviment -= two_distance.getPotencialMinim( casella );
          }
          moviments_ordenats.add( new ResistenciaCasella( casella, potencial_moviment ) );
        }
      }
    }
View Full Code Here

Examples of prop.hex.domini.controladors.IA.auxiliars.TwoDistance

      {
        return -1000000;
      }
    }

    two_distance_a = new TwoDistance( ( TaulerHex ) tauler, EstatCasella.JUGADOR_A );
    two_distance_b = new TwoDistance( ( TaulerHex ) tauler, EstatCasella.JUGADOR_B );
    int potencial_a = two_distance_a.getPotencial();
    int potencial_b = two_distance_b.getPotencial();
    int desempat_a = two_distance_a.getNombrePotencialsMinims();
    int desempat_b = two_distance_b.getNombrePotencialsMinims();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.