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;

Top