<<

Web site: www.greenfoot.org Developed at: The Computing Laboratory University of Kent Further Information: [email protected]

Game programming with Greenfoot

Characteristics Greenfoot is a new programming environment for schools and introductory university Quick start into programming courses. Greenfoot supports the Programming Language, so students learn • Standard Java programming language standard object-oriented programming in Java. The environment is designed specifically to • convey object-oriented concepts and principles in a clean, easily accessible manner. • Highly graphical and interactive • Cross platform The Greenfoot environment makes creation of graphics and interaction easy. Students can • Flexible scenarios concentrate on modifying the application logic, and engage and experiment with objects. • Modify existing scenarios, or write Developing simulations and interactive games becomes easy, and feedback is immediate. your own • Strong emphasis on teaching and The environment is designed to quickly engage students who may have no prior interest learning object orientation or experience in programming. Achieving simple animation results is quick; sophisticated, • Built-in editor and compiler professional looking scenarios are possible. • Built-in access to documentation Greenfoot was developed by the group that previously designed BlueJ, another popular • Online and print tutorial available educational environment. It inherits much of BlueJ’s simplicity and clear educational • Experimentation with individual design. objects • Built-in animation engine Greenfoot is free • Great community support DOWNLOAD IT FROM ITS WEB SITE • Free! NO TRIAL VERSION, NO RESTRICTIONS FREE (AS IN FREE BEER)

Supported by

G E E N F O O T Greeps The Greenfoot programming competition at SIGCSE 2007, Covington, Kentucky

Some rules for clarification – ask! Rule 1 Rule 2 Rule 3 Rule 4 Rule 5 Rule 6 You cannot extend the Greeps do not No long vision. You are No creation of objects. No tele-porting. Greeps’ memory. That communicate directly. allowed to look at the You are not allowed to Methods from Actor is: you are not allowed They do not call each world only at the create any scenario that cheat normal to add fields (other than other’s methods or immediate location of objects (instances of movement (such as final fields) to the class. access each other’s the Greep. Greeps are user-defined classes, setLocation) may not be Some general purpose fields. almost blind, and such as Greep or used. memory is provided. cannot look any Paint). Greeps have no Only change the class further. magic powers – they ‘Greep’. No other cannot create things classes may be modified out of nothing. or created.

Some tips

You will see that Greep is a subclass of Creature and Greep of Actor. You can make use of any of the inherited methods (use of some Actor methods is restricted – see Rule 6 above). invasion Greeps can only communicate by spitting drops of paint (in three colors!) onto the ground. These The Greeps have come to Earth! And they like tomatoes. paint drops can serve as markers to convey mes- As soon as the Greeps have landed, they walk all over sages to other Greeps. Greeps do not communicate the place, always on the look-out for tomato deposits. directly! But time is running out... Tomatoes. Greeps love tomatoes. They eat tomatoes. In fact, they eat nothing else but Greeps cannot load tomatoes on their own – a Welcome to the Greenfoot programming competi- tomatoes. Since there is an acute tomato Greep can only load a tomato onto another Greep. tion. Write your own Greep class and win the top shortage on their home planet they have to Greeps have some limited memory: one byte and price! collect as many as they can on Earth. two Boolean flags. You can make use of this for Programming in Greenfoot is easy. You should be whatever you like, but you cannot extend it. able to find out what you need to write a Greep You should edit only the Greeps class. You cannot class and enter the competition quite easily. change any of the other classes. Program some Also, the only part of the World Greeps can see is intelligence into the little critters, and make them their own immediate location. (Greenfoot in gen- In this competition, you task is to help the Greeps carry the tomatoes to their space ship quicker than eral provides methods to see further around you, on their quest to collect as many tomatoes as they ever before. but for the purpose of this competition, use of can in limited time. Write an implementation for those methods is not allowed). class Greep, submit it to us, and we’ll see how you When done, submit your class (only the file score. “Greep.java”) back to us for scoring. To submit The Grand Final your entry, you can bring it to the booth on a USB How to participate We will keep track of the highest scores over the memory stick, or mail it to [email protected]. duration of the competition. Entries close at 10:20 Get Greenfoot and the “Greeps” project from Note that you must be present at the booth to have am on Saturday. At 10:30, we will hold the grand www.greenfoot.org, or from us at the Greenfoot your submission run. final: The top three scorers at close of entries are booth. Install Greenfoot on your laptop, open the Anyone can enter – individuals and teams – and run against each other. This final run will deter- project, and improve the “Greeps” class. you can submit as often as you like. mine final results. Participants must be present to take part in the final.

The Greenfoot Programming Competition, March 2007