-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
71 lines (56 loc) · 1.27 KB
/
main.js
File metadata and controls
71 lines (56 loc) · 1.27 KB
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
var game = {
//window and canvas
screen:{
//the screen to render onto
canvas:{},
context:{},
//draws a resource to the screen
draw:function(params) {
//get the image to draw
var resource = game.resources.images[params.name];
//draw the elements on the screen
if (params.height && params.width) {
game.screen.context.drawImage(
resource,
params.x,
params.y,
params.width,
params.height
);
}
//just use the defaults for the size
else {
game.screen.context.drawImage(
resource,
params.x,
params.y
);
}
},
//clear out images for the canvas
clear:function() {
},
//prepare the screen
init:function() {
game.screen.canvas = document.getElementById("screen");
game.screen.context = game.screen.canvas.getContext('2d');
}
},
//game resources and files
resources:{
//images in the game
images:{},
//loads an external resource
loadImage:function(params) {
var resource = new Image();
resource.src = params.url;
resource.onload = params.loaded;
game.resources.images[params.name] = resource;
}
},
//prepares the game screen
init:function() {
game.screen.init();
}
};
game.init();