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;