-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlayer.js
66 lines (55 loc) · 1.08 KB
/
Player.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
/**************************************************
** GAME PLAYER CLASS
**************************************************/
var Player = function(nickname, startX, startY, type) {
var nick = nickname,
x = startX,
y = startY,
angle = 5,
shipType = type,
id;
// Getters and setters
var getX = function() {
return x;
};
var getY = function() {
return y;
};
var getAngle = function() {
return angle;
};
var getType = function() {
return shipType;
};
var getNick = function() {
return nick;
};
var setX = function(newX) {
x = newX;
};
var setY = function(newY) {
y = newY;
};
var setAngle = function(newAngle) {
angle = newAngle;
};
var setType = function(newType) {
shipType = newType;
};
// Define which variables and methods can be accessed
return {
getX: getX,
getY: getY,
getAngle: getAngle,
getType: getType,
getNick: getNick,
setX: setX,
setY: setY,
setAngle: setAngle,
setType: setType,
id: id
}
};
// Export the Player class so you can use it in
// other files by using require("Player").Player
exports.Player = Player;