Example #1
0
        private Piece CreatePiece(Block block, PieceType pType, PieceColor pColor)
        {
            Piece piece = new Piece(pType, pColor, block);
            // Set Piece Properties
            Point p = new Point(block.GetStartPosition().X + ChessConstants.PIECELEFT,
                                block.GetStartPosition().Y + ChessConstants.PIECETOP);

            piece.SetStartPosition(p);
            piece.SetContainerBlock(block);

            // Set Block Properties
            block.SetPiece(piece);

            // Add to ArrayList
            if (pColor == PieceColor.WHITE)
            {
                WhitePieceList.Add(piece);
            }
            else
            {
                BlackPieceList.Add(piece);
            }

            return(piece);
        }
Example #2
0
        internal void DrawPieces()
        {
            // Clear arrays
            WhitePieceList.Clear();
            BlackPieceList.Clear();


            // Clear All Piece from Blocks
            for (int i = 0; i < Board.BlockCount; i++)
            {
                ((Block)bList[i]).SetPiece(null);
            }

            // Create WhitePieces
            CreateWhitePiece();

            // Create BlackPieces
            CreateBlackPiece();
        }