The first thing I recommend is that you research the "
branch and bound algorithm".
The second thing I recommend is that you get the requirements for the game...so that you know what the game is supposed to do.
Write out the steps that need to be executed.
For example:
user: does this
program: does this
user: does this
program: does this
Once you know what your game is supposed to do, design classes that you will use in developing the game. A good hint determining classes that you're going to need is to go through the steps you wrote down and underline all of the nouns...these are probably going to be turned into classes....then go through and find all the verbs that are used with the nouns...these are probably going to be your methods/properties/members for the classes.
After you have figured out what the program is supposed to do, and you have a good idea of what classes you need to develop (along with what methods belong to the classes) you can start to develop the application
-Frinny