-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlayer.java
More file actions
90 lines (76 loc) · 1.89 KB
/
Copy pathPlayer.java
File metadata and controls
90 lines (76 loc) · 1.89 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
public class Player implements Position, Item {
private double x;
private double y;
private boolean facing;
private int lastHitbox;
private int jumpTick;
private int[] lastCollision;
public boolean delete;
public Player(int initialX, int initialY) {
x = initialX;
y = initialY;
facing = true;
delete = false;
jumpTick = -255;
lastHitbox = -1;
lastCollision = new int[] {0, 0};
}
public int[] getCoords() {
return new int[] {(int) x, (int) y};
}
public int getX() {
return (int) x;
}
public int getY() {
return (int) y;
}
public String getType() {
return "Player";
}
public SpritePackage[] getSprites() {
if (lastCollision[0] == 0) {
return new SpritePackage[] {new SpritePackage("playerWalk1.png", (int) x, (int) y, facing ? 1 : -1, 1)};
}
else {
facing = (lastCollision[0] == 1);
return new SpritePackage[] {new SpritePackage("playerCling1.png", (int) x, (int) y, facing ? 1 : -1, 1)};
}
}
public void face (boolean dir) {
facing = dir;
}
public void incrementX (double amount) {
x += amount;
}
public void incrementX (int amount) {
x += amount;
}
public void incrementY (double amount) {
y += amount;
}
public void incrementY (int amount) {
y += amount;
}
public int updateHitbox(int index) {
lastHitbox = index;
return lastHitbox;
}
public int getHitbox() {
return lastHitbox;
}
public boolean shouldDelete() {
return delete;
}
public void setJumpTick(int tick) {
jumpTick = tick;
}
public int getJumpTick() {
return jumpTick;
}
public void setLastCollision(int[] coll) {
lastCollision = coll;
}
public int[] getLastCollsion() {
return lastCollision;
}
}