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; }
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) { }
public DSSP_ButRandomBorderGuess(Vector2Int[] operators, Vector2Int BoardSize, BaseGuessor Guessor, bool guessmine) : base(operators, BoardSize, Guessor) { this.guessmine = guessmine; openGuessor = new OpenGuessor(this); }
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; }