-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
97 lines (76 loc) · 2.45 KB
/
test.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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
let canvasInstance = new gamid.graphics.Canvas(800, 800, 'purple');
let canvas = canvasInstance.element;
// gamid.graphics.setBackgroundColor(canvas, 'red');
// square.speedX = 20;
// square.speedY = 20;
let square = new gamid.graphics.Square(50, 50, 0, 0, 50, 'blue');
let keyboard = new gamid.controller.Keyboard(square, [87, 65, 83, 68]);
let squarecollision = new gamid.physics.SquareCollision(square);
squarecollision.afterCollision = function(object, collided){
if(collided.color == "black"){
collided.color = "red";
}else{
collided.color = "black"
}
if(object.color == "blue"){
object.color = "gray";
}else{
object.color = "blue";
}
}
squarecollision.afterBorderCollision = function(object){
object.color = "pink";
}
// new gamid.controller.Keyboard(
// new gamid.graphics.Square(50, 50, 0, 0, 1, 'blue'),
// [87, 65, 83, 68]
//);
let square2 = new gamid.graphics.Square(50, 50, 150, 150, 1, 'red');
let keyboard2 = new gamid.controller.Keyboard(square2, [73, 74, 75, 76]);
let square2collision = new gamid.physics.SquareCollision(square2);
let square3 = new gamid.graphics.Square(50, 50, 300, 300, 1, 'red');
let keyboard3 = new gamid.controller.Keyboard(square3, [73, 74, 75, 76]);
let square3collision = new gamid.physics.SquareCollision(square3);
canvasInstance.addObject(square);
canvasInstance.addObject(square2);
canvasInstance.addObject(square3);
// a.setOnKeyUp(87, function(){square.speedY = 0});
keyboard.setOnKeyDown(87, function(){
square.speedY = -500;
// square.speedX = 0;
});
// a.setOnKeyUp(83, function(){square.speedY = 0});
keyboard.setOnKeyDown(83, function(){
square.speedY = 500;
// square.speedX = 0;
});
// a.setOnKeyUp(65, function(){square.speedX = 0});
keyboard.setOnKeyDown(65, function(){
square.speedX = -500;
// square.speedY = 0;
});
// a.setOnKeyUp(68, function(){square.speedX = 0});
keyboard.setOnKeyDown(68, function(){
square.speedX = 500;
// square.speedY = 0;
});
keyboard2.setOnKeyDown(73, function(){
square2.speedY = -50;
square2.speedX = 0;
});
// a.setOnKeyUp(83, function(){square.speedY = 0});
keyboard2.setOnKeyDown(75, function(){
square2.speedY = 50;
square2.speedX = 0;
});
// a.setOnKeyUp(65, function(){square.speedX = 0});
keyboard2.setOnKeyDown(74, function(){
square2.speedX = -50;
square2.speedY = 0;
});
// a.setOnKeyUp(68, function(){square.speedX = 0});
keyboard2.setOnKeyDown(76, function(){
square2.speedX = 50;
square2.speedY = 0;
});
document.body.appendChild(canvas);