Project Crafting Specifications

Update your project from the last quest by completing the following specifications. Remember that this is an original project with the specifications applied to something other than Bug World or Crab World. You may NOT use any classes from the lesson or book; all work must be original.

Make certain that your project meets the specifications of the last assignment and correct any problems.

To your project from the last assignment, add random movement to at least one actor that calls the Greenfoot getRandomNumber() method.

If you prefer, you may start a new scenario as long as the scenario meets all the specifications of the last assignment (like original characters) and this assignment.

Declare and assign values to at least two variables in one of your actor subclasses.

Code at least one if-statement with relational operators in your scenario.

Develop an interaction between at least two types of objects in your scenario, calling both of these methods of the Actor superclass:

isTouching()

removeTouching()

Organize your scenario code by writing and calling at least five (5) original methods besides act() or prepare().

Add these methods to original classes and not a builtin Greenfoot class.

Add keyboard controls for the player (user) of your scenario by using the Greenfoot isKeyDown() method for at least one actor.

Play at least two sounds in your scenario using the Greenfoot playSound() method.

Please keep sound files small (< 1 MB).

Call the Greenfoot stop() method when your scenario ends.

Update the Scenario Information (README.TXT file) for your project to fill in all the information for the Greenfoot supplied labels like your name for AUTHOR and information for PROJECT TITLE and VERSION OR DATE, as well as providing the current status.

Submit a zip file (with all source code) of your original project to Canvas as explained in the section of this document: Deliverables.

Grading Criteria

The instructor will evaluate your assignment using the following criteria. Each criteria represents a specific achievement of your assignment and has a scoring guide. The scoring guide explains the possible scores you can receive.

Some scoring guides have a list of indicators. These indicators are a sign of meeting, or a symptom of not meeting, the specific criterion. Note that a single indicator may not always be reliable or appropriate in a given context. However, as a group, they show the condition of meeting the criterion.

Deliverables

Follow these instructions carefully and exactly to turn in your quest (assignment) to Canvas and maximize your XP:

Create a folder named "project" (no extra characters) and place your complete programming project into this folder.

Zip the folder and submit the zip file to the Q2 assignment slot of Canvas.

Please do not add any extra characters to the above folder names. Also, do not put any spaces or special characters like #, : or $ in zip file or folder names. Your crafted code must work as submitted. Remember to test and double check your files before and after submitting them. If you make a mistake, you can resubmit up to the deadline but must resubmit all the files. For information on resubmitting see How do I change an assignment in Canvas?