1 /**
2 A test class to demonstrate the use of the VisualGameObject class
3 @author <a href="mailto:matthewcasperson@gmail.com">Matthew Casperson</a>
4 @class
5 */
6 function Bounce()
7 {
8 /** The movement direction in the x axis
9 @type Number
10 */
11 this.xDirection = 1;
12 /** The movement direction in the x axis
13 @type Number
14 */
15 this.yDirection = 1;
16 /** The movement speed
17 @type Number
18 */
19 this.speed = 10;
20
21 /**
22 Initialises this object
23 @return A reference to the initialised object
24 */
25 this.startupBounce = function(image)
26 {
27 this.startupVisualGameObject(image, 0, 0, 0);
28 return this;
29 }
30
31 /**
32 Updates the object
33 @param dt The time since the last frame in seconds
34 @param context The drawing context
35 @param xScroll The global scrolling value of the x axis
36 @param yScroll The global scrolling value of the y axis
37 */
38 this.update = function (/**Number*/ dt, /**CanvasRenderingContext2D*/context, /**Number*/ xScroll, /**Number*/ yScroll)
39 {
40 this.x += dt * this.speed * this.xDirection;
41 this.y += dt * this.speed * this.yDirection;
42
43 if (this.x >= 450)
44 {
45 this.x = 450;
46 this.xDirection = -1;
47 }
48 else if (this.x <= 0)
49 {
50 this.x = 0;
51 this.xDirection = 1;
52 }
53
54 if (this.y >= 250)
55 {
56 this.y = 250;
57 this.yDirection = -1;
58 }
59 else if (this.y <= 0)
60 {
61 this.y = 0;
62 this.yDirection = 1;
63 }
64 }
65 }
66 Bounce.prototype = new VisualGameObject;
Top