-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
79 lines (73 loc) · 1.94 KB
/
main.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
var app = require('app');
var player = require('player');
var character = require('character');
var control = require('control');
var canvasWidth = 720;
var canvasHeight = 540;
var character;
var player;
app.RoundOneJSApp.loadCharacters(
[
{
'path': 'chars',
'name': 'Nanoha_Tsukikage'
},
{
'path': 'chars',
'name': 'Natsuka_Fuou'
}
],
function(resources) {
var player1 = new player.Player(resources[0]);
player1.pos = {
x: canvasWidth / 2 - 200,
y: canvasHeight - 140
};
player1.palette = player1.SFF.palette;
player1.right = 1;
var player2 = new player.Player(resources[1]);
player2.pos = {
x: canvasWidth / 2 + 200,
y: canvasHeight - 140
};
player2.palette = player2.SFF.palette;
player2.right = -1;
player = player1;
character1 = new character.Character(player);
character1.addDefaultEntries();
let control1 = new control.Control(player1, {
'ArrowUp': 'U',
'ArrowDown': 'D',
'ArrowLeft': 'B',
'ArrowRight': 'F',
'a': 'a',
'A': 'a',
's': 'b',
'S': 'b',
'd': 'c',
'D': 'c',
'q': 'x',
'Q': 'x',
'w': 'y',
'W': 'y',
'e': 'z',
'E': 'z'
});
document.addEventListener('keydown', function(event) {
event.preventDefault();
control1.keyEvent(event);
});
document.addEventListener('keyup', function(event) {
event.preventDefault();
control1.keyEvent(event);
});
roundonejs = new app.RoundOneJSApp(
player1,
player2,
canvasWidth,
canvasHeight,
1
);
roundonejs.init();
}
);