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++;
                }
            }
        }
Example #3
0
        //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++;
                }
            }
        }