Professional Documents
Culture Documents
1 of 6
file:///C:/Program Files/Greenfoot/doc/API/greenfoot/World.html
greenfoot
Class World
java.lang.Object
greenfoot.World
World is the world that Actors live in. It is a two-dimensional grid of cells.
All Actor are associated with a World and can get access to the world object. The size of cells can be
specified at world creation time, and is constant after creation. Simple scenarios may use large cells that
entirely contain the representations of objects in a single cell. More elaborate scenarios may use smaller cells
(down to single pixel size) to achieve fine-grained placement and smoother animation.
The world background can be decorated with drawings or images.
Version:
2.6
Author:
Poul Henriksen, Michael Kolling
See Also:
Actor
Constructor Summary
World(int worldWidth, int worldHeight, int cellSize)
Method Summary
void act()
Get all the objects in the world, or all the objects of a particular class.
java.util.List getObjectsAt(int x, int y, java.lang.Class cls)
13/04/2015 13:59
2 of 6
file:///C:/Program Files/Greenfoot/doc/API/greenfoot/World.html
int numberOfObjects()
This method is called by the Greenfoot system when the execution has started.
void stopped()
This method is called by the Greenfoot system when the execution has stopped.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait,
wait
Constructor Detail
World
public World(int worldWidth,
int worldHeight,
int cellSize)
Construct a new world. The size of the world (in number of cells) and the size of each cell (in pixels)
must be specified.
Parameters:
worldWidth - The width of the world (in cells).
worldHeight - The height of the world (in cells).
cellSize - Size of a cell in pixels.
World
public World(int worldWidth,
int worldHeight,
int cellSize,
boolean bounded)
Construct a new world. The size of the world (in number of cells) and the size of each cell (in pixels)
must be specified. This constructor allows the option of creating an unbounded world, which actors can
move outside the boundaries of.
Parameters:
worldWidth - The width of the world (in cells).
worldHeight - The height of the world (in cells).
13/04/2015 13:59
3 of 6
file:///C:/Program Files/Greenfoot/doc/API/greenfoot/World.html
Method Detail
setBackground
public final void setBackground(GreenfootImage image)
Set a background image for the world. If the image size is larger than the world in pixels, it is clipped. If
it is smaller than the world, it is tiled. A pattern showing the cells can easily be shown by setting a
background image with a size equal to the cell size.
Parameters:
image - The image to be shown
See Also:
setBackground(String)
setBackground
public final void setBackground(java.lang.String filename)
throws java.lang.IllegalArgumentException
Set a background image for the world from an image file. Images of type 'jpeg', 'gif' and 'png' are
supported. If the image size is larger than the world in pixels, it is clipped. A pattern showing the cells
can easily be shown by setting a background image with a size equal to the cell size.
Parameters:
filename
Throws:
java.lang.IllegalArgumentException
See Also:
setBackground(GreenfootImage)
getBackground
public GreenfootImage getBackground()
Return the world's background image. The image may be used to draw onto the world's background.
Returns:
The background image
getColorAt
public java.awt.Color getColorAt(int x,
int y)
Return the color at the centre of the cell. To paint a color, you need to get the background image for the
world and paint on that.
Parameters:
x - The x coordinate of the cell.
y - The y coordinate of the cell.
Throws:
- If the location is not within the world bounds. If
there is no background image at the location it will return Color.WHITE.
See Also:
java.lang.IndexOutOfBoundsException
getBackground()
13/04/2015 13:59
4 of 6
file:///C:/Program Files/Greenfoot/doc/API/greenfoot/World.html
getWidth
public int getWidth()
getHeight
public int getHeight()
getCellSize
public int getCellSize()
setPaintOrder
public void setPaintOrder(java.lang.Class... classes)
Set the paint order of objects in the world. Paint order is specified by class: objects of one class will
always be painted on top of objects of some other class. The order of objects of the same class cannot
be specified. Objects of classes listed first in the parameter list will appear on top of all objects of
classes listed later.
Objects of a class not explicitly specified effectively inherit the paint order from their superclass.
Objects of classes not listed will appear below the objects whose classes have been specified.
Parameters:
classes
setActOrder
public void setActOrder(java.lang.Class... classes)
Set the act order of objects in the world. Act order is specified by class: objects of one class will always
act before objects of some other class. The order of objects of the same class cannot be specified.
Objects of classes listed first in the parameter list will act before any objects of classes listed later.
Objects of a class not explicitly specified inherit the act order from their superclass.
Objects of classes not listed will act after all objects whose classes have been specified.
Parameters:
classes
addObject
public void addObject(Actor object,
int x,
int y)
13/04/2015 13:59
5 of 6
file:///C:/Program Files/Greenfoot/doc/API/greenfoot/World.html
Parameters:
object - The new object to add.
x - The x coordinate of the location
y - The y coordinate of the location
removeObject
public void removeObject(Actor object)
removeObjects
public void removeObjects(java.util.Collection objects)
getObjects
public java.util.List getObjects(java.lang.Class cls)
Get all the objects in the world, or all the objects of a particular class.
If a class is specified as a parameter, only objects of that class (or its subclasses) will be returned.
Parameters:
cls - Class of objects to look for ('null' will find all objects).
Returns:
A list of objects.
numberOfObjects
public int numberOfObjects()
repaint
public void repaint()
act
public void act()
Act method for world. The act method is called by the greenfoot framework at each action step in the
environment. The world's act method is called before the act method of any objects in the world.
13/04/2015 13:59
6 of 6
file:///C:/Program Files/Greenfoot/doc/API/greenfoot/World.html
This method does nothing. It should be overridden in subclasses to implement an world's action.
started
public void started()
This method is called by the Greenfoot system when the execution has started. This method can be
overridden to implement custom behaviour when the execution is started.
This default implementation is empty.
stopped
public void stopped()
This method is called by the Greenfoot system when the execution has stopped. This method can be
overridden to implement custom behaviour when the execution is stopped.
This default implementation is empty.
getObjectsAt
public java.util.List getObjectsAt(int x,
int y,
java.lang.Class cls)
showText
public void showText(java.lang.String text,
int x,
int y)
Show some text centred at the given position in the world. The text will be displayed in front of any
actors. Any previous text shown at the same location will first be removed.
Parameters:
text - The text to display; can be null to show no text
x - X-coordinate of the text
y - Y-coordinate of the text
Package Class Tree Deprecated Index Help
PREV CLASS NEXT CLASS
SUMMARY: NESTED | FIELD | CONSTR | METHOD
Greenfoot homepage
13/04/2015 13:59