예제 #1
0
        public static void Main(string[] args)
        {
            var pos = new Position("A3");

            Console.WriteLine(pos);

            var piece = new Knight(pos, Color.White);

            piece.moveTo(new Position("B5"));
            Console.WriteLine(piece);
        }
예제 #2
0
        public static void Main(string[] args)
        {
            var knight = new Knight(new Position("A3"), Color.White);

            knight.OnMove = (piece) => {
                Console.WriteLine(piece);
            };

            knight.moveTo(new Position("B5"));
            knight.moveTo(new Position("C3"));
            knight.moveTo(new Position("E2"));

            var king  = new King(new Position("A4"), Color.Black);
            var pawn  = new Pawn(new Position("C5"), Color.White);
            var board = new Board();

            board[knight.Position] = knight;
            board[king.Position]   = king;
            board[pawn.Position]   = pawn;

            Console.WriteLine(board.NumberOfPieces()); // 3
        }