simulation_InteractiveVersion.sprites
Class RandomSprite

java.lang.Object
  extended by simulation_InteractiveVersion.sprites.RandomSprite
All Implemented Interfaces:
Sprite

public class RandomSprite
extends java.lang.Object
implements Sprite

This class encapsulates a sprite which is a circle of diameter 10 units and color blue. The sprite's initial position is randomly chosen. For each frame, this sprite moves a random number of units up or down and a random number of unit to the left or right, wrapping around the canvas when the boundaries are encountered. The maximum displacement at each frame is 5 units in each of the horizontal and vertical dimensions.

Author:
mb

Constructor Summary
RandomSprite(int widthOfDrawingRegion, int heightOfDrawingRegion)
          Creates a sprite within a game world with the specified dimensions.
 
Method Summary
 void draw(java.awt.Graphics2D g)
          Takes the passed Graphics2D object and specifies how this sprite should be drawn on it.
 void move()
          Specify what should happen at each frame.
 void setPaint(java.awt.Paint p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomSprite

public RandomSprite(int widthOfDrawingRegion,
                    int heightOfDrawingRegion)
Creates a sprite within a game world with the specified dimensions.

Parameters:
widthOfDrawingRegion - as described above
heightOfDrawingRegion - as described above
Method Detail

setPaint

public void setPaint(java.awt.Paint p)

draw

public void draw(java.awt.Graphics2D g)
Description copied from interface: Sprite
Takes the passed Graphics2D object and specifies how this sprite should be drawn on it.

Specified by:
draw in interface Sprite

move

public void move()
Description copied from interface: Sprite
Specify what should happen at each frame.

Specified by:
move in interface Sprite