internal int GetCellNumber() { int index = GenerateRandom(0, ShotsAvailable.Count); int num = ShotsAvailable.ElementAt(index); ShotsAvailable.RemoveAt(index); return(num); }
private void init() { int cells = Board.Size * Board.Size; int count = 0; for (int y = 0; y < Board.Size; y++) { for (int x = 0; x < Board.Size; x++) { Grid[x, y] = count; ShotsAvailable.Add(count); count++; } } }
//private void init() //{ // int cells = Board.Size * Board.Size; // int count = 0; // for (int y = 0; y < Board.Size; y++) // { // for (int x = 0; x < Board.Size; x++) // { // Grid[x, y] = count; // ShotsAvailable.Add(count); // count++; // } // } //} private void init() { int cells = (int)Math.Pow(Board.Size, 2); int count = 0; for (int y = 0; y < Board.Size; y++) { for (int x = 0; x < Board.Size; x++) { Grid[x, y] = count; if ((x % 2 == 0 && y % 2 == 0) || (x % 2 != 0 && y % 2 != 0)) { ShotsAvailable.Add(count); } count++; } } }