public BaseSimpleCSP(Vector2Int[] operators, Vector2Int BoardSize, BaseGuessor Guessor, float MineDensity, int MaxSolvingLength) : base(operators, BoardSize, Guessor)
 {
     ClosedHiddenNeighbores = new Dictionary <Vector2Int, List <Vector2Int> >(BoardSize.x);
     HiddenClosedRelations  = new Dictionary <Vector2Int, List <Vector2Int> >(BoardSize.x);
     uncoverMaxValue        = MineDensity;
     this.MaxSolvingLength  = MaxSolvingLength;
 }
Esempio n. 2
0
 public BaseMinesweeperSolver(Vector2Int[] operators, Vector2Int BoardSize, BaseGuessor Guessor)
 {
     Open           = new Dictionary <Vector2Int, float>(BoardSize.x);
     Closed         = new Dictionary <Vector2Int, int>(BoardSize.x);
     Flaged         = new HashSet <Vector2Int>();
     Safe           = new HashSet <Vector2Int>();
     Mine           = new HashSet <Vector2Int>();
     this.Operators = operators;
     this.BoardSize = BoardSize;
     //tiles that are no longer valueable
     InvalidTiles     = new bool[BoardSize.x, BoardSize.y];
     this.Guessor     = Guessor;
     this.Guessor.bms = this;
 }
 public AlgorithmFrame(Vector2Int[] operators, Vector2Int BoardSize, BaseGuessor Guessor) : base(operators, BoardSize, Guessor)
 {
 }
Esempio n. 4
0
 public DSSP_ButRandomBorderGuess(Vector2Int[] operators, Vector2Int BoardSize, BaseGuessor Guessor, bool guessmine) : base(operators, BoardSize, Guessor)
 {
     this.guessmine = guessmine;
     openGuessor    = new OpenGuessor(this);
 }
Esempio n. 5
0
 public DSSP(Vector2Int[] operators, Vector2Int BoardSize, BaseGuessor Guessor) : base(operators, BoardSize, Guessor)
 {
 }
 public SimpleBackTrackCSP(Vector2Int[] operators, Vector2Int BoardSize, BaseGuessor Guessor, float MineDensity, int MaxSolvingLength) : base(operators, BoardSize, Guessor, MineDensity, MaxSolvingLength)
 {
     bruteforce = new BackTrack(Closed, HiddenClosedRelations, ClosedHiddenNeighbores);
 }
 public MineGuessingDSSP(Vector2Int[] operators, Vector2Int BoardSize, BaseGuessor Guessor, float uncoverMaxValue) : base(operators, BoardSize, Guessor, 0, 0)
 {
     ClosedHiddenNeighbores = new Dictionary <Vector2Int, List <Vector2Int> >(BoardSize.x);
     HiddenClosedRelations  = new Dictionary <Vector2Int, List <Vector2Int> >(BoardSize.x);
     this.uncoverMaxValue   = uncoverMaxValue;
 }