For this first project you need to create a Greenfoot scenario that either plays a game or runs a simple simulation. The scenario should include at least three types of actors and they need to interact with one another in some way. In order to qualify for the project, the code must include conditional (if) statements and for loops. It doesn't have to use arrays, files, or while loops, but can if you find that helps you out. There are three different aspects of the project that you have to turn in. They are described below.

Idea - This will just be an e-mail that you send to me letting me know what you are thinking of doing. This is fairly informal and non-binding, but it gives me a chance to look at your idea and comment on it. If you aren't certain of your idea you can also use this as a chance to open up a dialog. I will be striving to have everyone do a different project.

Design - The intention of the project is to be big enough that you shouldn't just sit down and start writing it. Instead, you should think for a while about how you are going to solve it. The design is a written document where you describe your thoughts. In this document you should list the main classes that you are going to write then list their main methods. For both the classes and the methods you should give an English description of what they will do and perhaps some description of how they will do it. The goal of the design is that if you have done your design well, you won't have to think much about how you are solving the problem when you sit down to actually write the code.

Code - The last thing you will turn in is the actual working Greenfoot scenario. The ideal way to do this is to zip/compress the scenario directory and e-mail me that file. Since Greenfoot files aren't all that large, this should work well. If you have problems with that, you can always bring it in on a flash drive and I will copy it to my laptop. If neither of those works out for you let me know and we can arrange an alternate method.