Hello,
the program will be organized as follows:
1. There will be a Board class it will handle the painting of the board and hold all the pieces in a 2-dimensional array, moving the pieces.
2. All the pieces will implement the ChessPiece interface with methods like move(), isWhite().
3. A game class handling the two above, as well as the user interface.
I have one question, shall I take in consideretion that the input can be totaly wrong (e.g. e4 n9)?
I will need about 60 hours from now 9:45 am GMT+2.
I will begin right away the project, so by the end of the day i will have most of the details.
Ofcourse every method and class will be with it's javadoc comments and line comment, where the purpose of the code is not clear enough, so that reading the code for the first time will be enough to understand it.
For further questions please feel free to ask!
P.S.: I won't lie i have not done a chess game before, but i don't bid on project i can't complete i want to keep my completion rate as it is.