internal static IGameboard GenerateFieldWithSizeTwo() { var gameboard = new Gameboard(2); gameboard[0, 0] = new Mine(MineRadius.MineRadiusOne); gameboard[0, 1] = new EmptyCell(); gameboard[0, 1].Explode(); gameboard[1, 0] = new EmptyCell(); gameboard[1, 1] = new EmptyCell(); return gameboard; }
/// <summary> /// Generates a gameboard /// </summary> /// <param name="size">Number of cells in width and height</param> public IGameboard Generate(int size, double minesPercentage) { IGameboard gameboard = new Gameboard(size); int minesCount = this.DetermineMineCount(size, minesPercentage); gameboard.MinesCount = minesCount; this.GenerateEmptyField(gameboard); this.GenerateMinesInField(gameboard, minesCount); return gameboard; }
/// <summary> /// Generates a gameboard /// </summary> /// <param name="size">Number of cells in width and height</param> public IGameboard Generate(int size, double minesPercentage) { IGameboard gameboard = new Gameboard(size); int minesCount = this.DetermineMineCount(size, minesPercentage); gameboard.MinesCount = minesCount; this.GenerateEmptyField(gameboard); this.GenerateMinesInField(gameboard, minesCount); return(gameboard); }
internal static IGameboard GenerateFieldWithSizeTenWithEmptyCells() { var gameboard = new Gameboard(10); for (int i = 0; i < gameboard.Size; i++) { for (int k = 0; k < gameboard.Size; k++) { gameboard[i, k] = new EmptyCell(); } } return gameboard; }
private IGameboard GenerateGameboard(int n) { IGameboard gameboard = new Gameboard(n); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { gameboard[i, j] = new EmptyCell(); } } IDetonationPatternFactory detonationFactory = new DetonationFactory(); gameboard.SetDetonationFactory(detonationFactory); return gameboard; }