The goal of this second assignment in the sequence of five is to build an operational chess board, which allows two people on the same computer to play a game of chess following the legal rules.
NB: The next assignment will involve replacing one of the human players with an AI. So think ahead about this modularity when you design your code!
Hint: Courtesy of Yi Wang (neakor), you can now download a 3D chess model which is much better suited for use in our game than the original model distributed with Homework #1. The new download contains separate jME binary models for each type of piece and for black and white blocks (squares), which you can individually load using BinaryImporter.load() as before. With these models, moving a piece by simply changing its parent square should work correctly.
Hint: For making GUI displays and controls, many jME users prefer using the OpenGL-based FengGui tool kit instead of Swing.