1 /**
  2     The base class for all elements that appear in the game.
  3     @author <a href="mailto:matthewcasperson@gmail.com">Matthew Casperson</a>
  4     @class
  5 */
  6 function VisualGameObject()
  7 {
  8     /**
  9         The image that will be displayed by this object
 10         @type Image
 11     */
 12     this.image = null;
 13     
 14     /**
 15         Draws this element to the back buffer
 16         @param dt Time in seconds since the last frame
 17     */
 18     this.draw = function(/**Number*/ dt, /**CanvasRenderingContext2D*/ context, /**Number*/ xScroll, /**Number*/ yScroll)
 19     {
 20         context.drawImage(this.image, this.x - xScroll, this.y - yScroll);
 21     }
 22     
 23     /**
 24         Initialises this object
 25         @param image The image to be displayed
 26     */
 27     this.startupVisualGameObject = function(/**Image*/ image, /**Number*/ x, /**Number*/ y, /**Number*/ z)
 28     {
 29         this.startupGameObject(x, y, z);
 30         this.image = image;
 31         return this;
 32     }
 33     
 34     /**
 35         Clean this object up
 36     */
 37     this.shutdownVisualGameObject = function()
 38     {
 39         this.shutdownGameObject();
 40     }
 41 }
 42 VisualGameObject.prototype = new GameObject;