Background
There are three reasons for i wrote the chess program.
-
To write a chess program is an interesting and challenging task
-
I want to get practice and experience in C#
-
It's good to have something to show potential employers
Demonstrate
Because among other things I wrote it to show my programming knowledge so
it fits to list what I used when developing it.
-
Object Oriented Programming
-
UML
-
Microsoft .Net
-
C#
-
XML
-
Creating GUI
Functions
But for those of you who just want to have a chess program , it is more interesting what
features are available in the program.
Different game possibilities
-
Between 2 persons on the same computer
-
Game against the computer
-
Game over Internet
-
Game via e-mail
Rules
-
Support for en passant move
-
Support for castling move
-
Management of draw because of 50 moves without capturing or moving of a pawn
-
Management of draw because of three repeated games condition
other possibilities
-
You can save and load / open chess games
-
Ability to select skin to determine the appearance (including piece images)
-
Ability to undo moves
-
Pissibility to get suggestions from the game engine
-
Opportunity to see what moves are possible for a given piece