-
Notifications
You must be signed in to change notification settings - Fork 0
/
Character.java
103 lines (81 loc) · 1.77 KB
/
Character.java
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
98
99
100
101
102
103
/* [Character.java]
* abstract class for the gameboard characters
* June 12th, 2019
* @author: Jerry Jiao
*/
abstract class Character{
private int health;
private int healthMax;
private int hitChance;
private boolean sleep = false;
private int x;
private int y;
Character [] characterArray = new Character[3];
//constructor
Character (int health, int healthMax, int hitChance,int x, int y){
this.health = health;
this.healthMax = healthMax;
this.hitChance = hitChance;
this.x=x;
this.y=y;
}
//getters and setters
public int getX(){
return this.x;
}
public void setX(int x){
this.x = x;
}
public int getY(){
return this.y;
}
public void setY(int y){
this.y= y;
}
public void setHealth(int newHealth){
if (newHealth>healthMax){
this.health = healthMax;
}else{
this.health= newHealth;
}
}
public int getHealth(){
return this.health;
}
public int getMaxHealth(){
return this.healthMax;
}
public void setHitChance(int newHitChance){
this.hitChance = newHitChance;
}
public int getHitChance(){
return this.hitChance;
}
public void setSleepTrue(){
this.sleep = true;
}
public void setSleepFalse(){
this.sleep = false;
}
public boolean getSleep(){
return sleep;
}
public void moveUp(){
this.x+=1;
}
public void moveDown(){
this.x-=1;
}
public void moveLeft(){
this.y+=1;
}
public void moveRight(){
this.y-=1;
}
public Character [] getArr(){
return characterArray;
}
public void addArr(int i, Character chara){
characterArray[i]=chara;
}
}