Build a MiniChess Random Player

CS 442/542 Homework 1
Due Thursday 11 April 2013 before class

Follow the instructions from the first four sections of the MiniChess tutorial to build a move generator. Using the results of this work, build a program that takes turns selecting a random move for each side until the game is over. To do this, you will have to write a game_over method for State. This is not too hard. Display the state after each move. Run it a few times and make sure that it does not crash and that it seems to be making legal moves.

You will be checking your code into a Redmine Git repository. Thus, you will want to build your code using the Git SCMS. You need not email me your code; I will look at your repo when the time comes.

Your repository should contain a file called README-HW1.txt or README-HW1.pdf containing a brief writeup in ASCII text or PDF (i.e. no Word docs or other magic formats) describing the work done and the results. Try to present the sort of exposition that lets me understand your solution, and the scientific ideas and engineering compromises behind it. Remember, if I can't understand your submission, I can't give you credit for it.