Exemplo n.º 1
0
        /// <summary>
        /// Elkészít egy új tábla alakzatot - TODO szerverről kéne kérnie
        /// </summary>
        /// <returns></returns>
        private IBoardShapes CreateBoardShape()
        {
            IBoardShapes boardAnimal = new BoardFish();
            Random       random      = new Random();
            int          r           = random.Next(3);

            switch (r)
            {
            case 0: { boardAnimal = new BoardDiamond(); break; }

            case 1: { boardAnimal = new BoardFish(); break; }

            default: { boardAnimal = new BoardRectangle(); break; }
            }
            return(boardAnimal);
        }
Exemplo n.º 2
0
        static void checkDiamondShape(Game.Difficulty diff)
        {
            IBoardShapes boardShape = new BoardDiamond();

            int[][] fields  = boardShape.GetField(diff);
            int     notnull = 0;

            for (int y = 0; y < fields.GetLength(0); y++)
            {
                for (int x = 0; x < fields[y].GetLength(0); x++)
                {
                    if (fields[y][x] == 1)
                    {
                        notnull++;
                    }
                }
            }
            assert((fields.Length * fields[0].Length) + 1 == notnull * 2);
            assert(fields[0][(fields.Length / 2)] == 1 && fields[fields.Length - 1][(fields.Length / 2)] == 1 &&
                   fields[(fields.Length / 2)][0] == 1 && fields[(fields.Length / 2)][fields.Length - 1] == 1);
        }