forked from sheix/html5udacity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanimation.js
79 lines (65 loc) · 2.57 KB
/
animation.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
var canvas = null;
var ctx = null;
var assets = ['/media/img/gamedev/robowalk/robowalk00.png',
'/media/img/gamedev/robowalk/robowalk01.png',
'/media/img/gamedev/robowalk/robowalk02.png',
'/media/img/gamedev/robowalk/robowalk03.png',
'/media/img/gamedev/robowalk/robowalk04.png',
'/media/img/gamedev/robowalk/robowalk05.png',
'/media/img/gamedev/robowalk/robowalk06.png',
'/media/img/gamedev/robowalk/robowalk07.png',
'/media/img/gamedev/robowalk/robowalk08.png',
'/media/img/gamedev/robowalk/robowalk09.png',
'/media/img/gamedev/robowalk/robowalk10.png',
'/media/img/gamedev/robowalk/robowalk11.png',
'/media/img/gamedev/robowalk/robowalk12.png',
'/media/img/gamedev/robowalk/robowalk13.png',
'/media/img/gamedev/robowalk/robowalk14.png',
'/media/img/gamedev/robowalk/robowalk15.png',
'/media/img/gamedev/robowalk/robowalk16.png',
'/media/img/gamedev/robowalk/robowalk17.png',
'/media/img/gamedev/robowalk/robowalk18.png'
];
var frames = [];
var frame =0;
var onImageLoad = function(){
console.log("IMAGE!!!");
};
var setup = function() {
body = document.getElementById('body');
canvas = document.createElement('canvas');
ctx = canvas.getContext('2d');
canvas.width = 100;
canvas.height = 100;
body.appendChild(canvas);
for (i=0;i<19;i++)
{
var img = new Image();
img.onload = onImageLoad;
img.src = "/media/img/gamedev/robowalk/robowalk" + i + ".png";
frames[i] = img;
}
// Load each image URL from the assets array into the frames array
// in the correct order.
// Afterwards, call setInterval to run at a framerate of 30 frames
// per second, calling the animate function each time.
// YOUR CODE HERE
setInterval(animate,30);
};
var animate = function(){
// Draw each frame in order, looping back around to the
// beginning of the animation once you reach the end.
// Draw each frame at a position of (0,0) on the canvas.
// Try your code with this call to clearRect commented out
// and uncommented to see what happens!
//
ctx.clearRect(0,0,canvas.width, canvas.height);
ctx.drawImage(frames[frame], 0 , 0 ); // was 192, 192
frame = frame + 1;
if (frame == 19)
frame =0;
// YOUR CODE HERE
};
// We'll call your setup function in our test code, so
// don't call it in your code.
// setup();