Exemplo n.º 1
0
        /// <summary>
        /// Cria uma cópia da coleção atual
        /// </summary>
        /// <returns></returns>
        public CheckersPieceCollection Clone()
        {
            // Cria uma nova coleçao
            CheckersPieceCollection clone = new CheckersPieceCollection();

            // Adiciona todos os itens desta na nova
            clone.AddRange(ToArray());

            // Retorna a nova
            return(clone);
        }
        public CheckersGame(bool optionalJumping)
        {
            // Game rules
            this.optionalJumping = optionalJumping;

            // Initialize variables
            isReadOnly = false;
            pieces     = new CheckersPieceCollection();
            board      = new CheckersPiece[BoardSize.Width, BoardSize.Height];
            firstMove  = 1;
            Stop();
        }