Greenfoot November 8, 2009.

Slides:



Advertisements
Similar presentations
Introduction to Eclipse. Start Eclipse Click and then click Eclipse from the menu: Or open a shell and type eclipse after the prompt.
Advertisements

Getting to know Greenfoot
Animation Mrs. C. Furman. Animation  We can animate our crab by switching the image between two pictures.  crab.png and crab2.png.
Greenfoot Asteroids Mrs. C. Furman August 16, 2010.
Wombats Creating Games with Greenfoot The Walker School – Games and Simulations
Chapter 1 - Getting to know Greenfoot Bruce Chittenden.
Chapter 1 - Getting to know Greenfoot Acknowledgement: Michael Kolling & Bruce Chittenden.
Java Programming Working with TextPad. Using TextPad to Work with Java This text editor is designed for working with Java You can download a trial version.
Created by NW 2012 – please note all copyright on images used is property of copyright holder. Note: some of the more complicated descriptions are taken.
Karel J Robot An introduction to BlueJ and Object- Oriented Programming.
Greenfoot. Getting Started Open the Greenfoot download site: Select Greenfoot
Chapter 1 - Getting to know Greenfoot
Copyright © Curt Hill Turtles The beginning of media computation.
Lecture 4. Greenfoot 1 Pablo Romero, Department of Informatics Greenfoot Programming simulations and games in Java.
EIE375 BlueJ: Getting Started Dr Lawrence Cheung.
Creating Greenfoot Backgrounds. GIMP: GIMP: is a software graphics editor is a software graphics editor is similar to Adobe Photoshop – but FREE. is similar.
Greenfoot Game Programming Club.
Lesson 1: Writing a program. Java Java is a programming language Computer cannot understand it, though it can be translated ( compiled ) so a computer.
Advanced Stuff Learning by example: Responding to the mouse.
Kakihijau.googlepages.com Introduction To Greenfoot Part-1.
Lesson 2: Reading a program. Remember: from yesterday We learned about… Precise language is needed to program Actors and Classes Methods – step by step.
Kakihijau.googlepages.com Introduction To Greenfoot Part-2.
Compiling and running Java programs with BlueJ. Successfully compiled files program files in BlueJ You can tell from the shade of a program icon in BlueJ.
Introduction To Greenfoot
1 Colorado Space Grant Consortium Gateway To Space ASEN / ASTR 2500 Class #13 Gateway To Space ASEN / ASTR 2500 Class #13.
Chapter 2 – The Little Crab Program:. Little Crab Scenario Inheritance: The Arrows Denote Hierarchy Crab is an Animal Animal is an Actor Therefore, It.
Kakihijau.googlepages.com Introduction To Greenfoot Part-3.
Project 3 File, Document, and Folder Management and Windows XP Explorer.
Lesson Use the Windows Start button 2 Use a desktop shortcut 3 Used Most Frequently Used Programs on left side of Start Menu 4 Right-click a Word.
Chapter 11 Enhancing an Online Form and Using Macros Microsoft Word 2013.
Migrating Wordpress Migrating Wordpress can sometimes get more complicated as it should. There is no plugin that does this for you, the best way is to.
Fundamentals of Windows Mouse n 4 Basic Operations: –Pointing –Clicking –Double Clicking –Dragging.
Greenfoot.
Windows Tutorial 3 Personalizing Your Windows Environment
Microsoft Word 2016 Lesson 1.
June 17, 2009 Office 2007 Tips & Tricks.
Word Lesson 1 Word Basics
Chapter 4 - Finishing the Crab Game
Appendix A Barb Ericson Georgia Institute of Technology May 2006
Chapter 2: The Visual Studio .NET Development Environment
Release Numbers MATLAB is updated regularly
Chapter 1: An Introduction to Visual Basic 2015
Scratch Unit Overview We are going to look at computer programming and how to create your very own computer game The piece of software we will be using.
Appendix A Barb Ericson Georgia Institute of Technology May 2006
Introduction To Greenfoot
Microsoft Official Academic Course, Microsoft Access 2013
Fastest way for already created documents
Saving, Modifying page, grammar & spell checking, and printing
Microsoft Word 2010 Lesson 1.
Creating Games with Greenfoot
Macrosystems EDDIE: Getting Started + Troubleshooting Tips
Version 2.
The Little Crab Scenario
Microsoft Official Academic Course, Access 2016
How to Run a Java Program
Citation Map Visualizing citation data in the Web of Science
Inserting Pictures and Symbols in Word documents
Download and Installation of code::blocks
Introduction to Object-Oriented Programming in Alice
Using screens and adding two numbers - addda.cbl
Methods, Data and Data Types
Drawing OSA charts. Once Synops have been downloaded and ingested.
Running a Java Program using Blue Jay.
creating a ecosystems model in net logo
Chapter 1 Introducing Small Basic
Review of Previous Lesson
Tutorial 10 Automating Tasks with Macros
The beginning of media computation Followed by a demo
Bishopston Comprehensive School
Workshop for Programming And Systems Management Teachers
Presentation transcript:

Greenfoot November 8, 2009

Reference Open the Greenfoot Tutorial located on the lab computers at Applications/Greenfoot 1.5.1/tutorial/tutorial.html You can download Greenfoot to your personal computer from the Greenfoot website. Java™ is a prerequisite for Greenfoot.

What is Greenfoot? Who developed it? “Greenfoot is a software tool designed to let beginners get experience with object-oriented programming. It supports development of graphical applications in the Java™ Programming Language.” “Greenfoot was designed and implemented at the University of Kent, England, and Deakin University, Melbourne, Australia.”

First Look Open Greenfoot (found in the Applications folder) or from command line If it doesn’t load with the Wombat scenario, open it by selecting Scenario/Open/Wombats. You should see something similar to what is displayed as a background to this slide.

Screen Layout Large grid = “ the world Class display “World” and “Actor” classes part of Greenfoot Other classes belong to the wombat scenario. Execution Controls ( ‘Act’, ‘Run’, slider).

The [wombat] World Turns Place objects into the world Control-click the Wombat class, select ‘New Wombat()’. Then click anywhere in the world. You have just created a wombat object and placed it into the world. Use the same process to add several leaves Shortcut: Make sure the Leaf class is selected, then hold down the Shift key and click into the world several times.

The [wombat] World Turns Make objects act Click the ‘Act’ button in the execution controls. Each object now acts – that is: each object does whatever it wants to do. Run a scenario Click the ‘Run’ button. This is equivalent to clicking the Act button over and over again, very quickly. You will notice that the Run button changes to a ‘Pause’ button. Clicking it stops the whole show.

Invoke Single Methods Make sure you have a wombat in the world, and the scenario is not running. Then right-click on the wombat, and you see that objects in the world also have a pop-up menu (Figure 2). Try turnLeft(). Try getLeavesEaten(). Try act().

Invoking wombatWorld Methods right-click the WombatWorld class and select ‘new WombatWorld()’. What happens? What type of function is WombatWorld()? How did you know that? Try populate(). Try randomLeaves(int howMany).

Changing the Wombat Class Add the following method to the Wombat class: public void turnRandom() { // get a random number between 0 and 3... int turns = Greenfoot.getRandomNumber(4); // ...and turn left that many times. for(int i=0; i<turns; i++) { turnLeft(); }

Change act() public void act() { if(foundLeaf()) { eatLeaf(); } else if(canMove()) { move(); else { turnLeft(); // change turnLeft() to turnRandom();

Compile Before you can execute your class changes you must compile your project. Compile within the editor, or Compile from Greenfoot’s main window. Once you have successfully compiled, you can create objects again. Compilation (if successful) automatically instantiates a world object.

Changing Images 2 ways to change the image of objects You can change the image of a class, which will change the default image for all objects of that class. Select ‘Set Image...’ from the class’s pop-up menu. Try this - change the leaf’s image to something else An object may change its image programmatically, which will change only the individual object. Each object can change its image as often as it likes. calling the ‘setImage’ method inherited from Actor. one version of setImage() expects a parameter of type GreenfootImage one version of setImage() takes the name of a file (and then reads that image file into a GreenfootImage and sets it).

Change to Left-facing Wombat When the Wombat Moves Left Conveniently, the ‘wombats’ project contains a file named ‘wombat-left.gif’ in its ‘images’ sub-folder. To change the wombat image use the following method call. setImage("wombat-left.gif"); Edit the Wombat’s setDirection(int Direction) method to display the correct image when he is moving left.

Code /* if you want to use the left facing image for upwards movement add case NORTH : setImage("wombat-left.gif"); setRotation(90); break; */ case WEST : setRotation(0);

Documentation To make changes to object behavior, you often need to make use of some standard Greenfoot classes. Greenfoot provides four important classes that you should know about: World Actor GreenfootImage Greenfoot. Greenfoot’s online documentation: http://www.greenfoot.org/doc/

Inspecting an Object Invoke the ‘Inspect’ function from the menu of any wombat in the world. Populate the world and then inspect one of the wombats. What do you see? some fields defined in the Wombat class (such as ‘leavesEaten’) some fields that are not defined in Wombat. The additional fields (such as x, y and rotation) are inherited from Actor and are present in all Greenfoot objects. If a value is shown as an arrow symbol, then the field contains a reference to another object, which can be inspected in turn (by selecting and clicking ‘Inspect’).

Create a New Class Create a new actor class. Choose ‘New subclass’ from the pop-up menu of Actor. This will create a new class as a subclass of Actor. When prompted for a class name, type ‘Rock’. You are also prompted to select an image for the class. Select the image, click Ok, and a new class named Rock is created. Open the editor for that class. Why don’t we have to write code for the rock class?

Create a New Class Answer: Because rocks don’t act. Close the editor, compile and test (create an object) – there are your rocks! Now populate the scenario a bit and test the wombats. (You can use the world’s populate() and randomLeaves() methods, and then add some rocks by hand.) You will notice that you have rocks, but the wombats still run through them. Can you modify the Wombat class so that they don’t run through the rocks?

In Class Activity Add a Kangaroo class to the scenario. (In case you weren’t taught kangaroo behavior, a kangaroo will jump over at least one grid square with each move but, like a Wombat, will eat a leaf on the square on which she lands.) Modify wombatWorld’s populate() to initialize the world with 2 rocks, 1 kangaroo, 1 wombat and 7 leaves to the wombatWorld.

Final Request So that the wombat scenario reverts to its original state, if you modified the original, please reboot the computer. Thank you, and remember that Project 1 is due 11/10!