forked from bsquires/LairOfShadows
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Player.java
44 lines (42 loc) · 1.42 KB
/
Player.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
//This document requires comments
public class Player {
protected int Health=0;
protected int AttackForce=0;
protected int Defense=0;
protected int XP=0;
protected int Level=0;
protected Weapon playerWeapon;
public Player(){};
//Useful for creating custom character and/or Boss characters
public Player(int h, int aF, int d, int lvl){
this.Health=h;
this.AttackForce=aF;
this.Defense=d;
this.Level=lvl;
}
public void adjHealth(int h){this.Health+=h;}
public void adjAttackForce(int a){this.AttackForce+=a;}
public void adjDefense(int d){this.Defense+=d;}
public void incXP(int exp){this.XP+=exp;}
//This method needs to be expanded upon
public void incLevel(int lvl){this.Level=this.XP/(100);}
public void engage(){System.out.println("You have chosen to Engage the enemy.");}
public void basicAttack(){System.out.println("You launch your Basic Attack");}
public int getHealth(){return new Integer(Health);}
public int getAttackPower(){return new Integer(AttackForce);}
public int getDefense(){return new Integer(Defense);}
public int getXP(){return new Integer(XP);}
public int getLevel(){return new Integer(Level);}
public void addWeapon(Weapon x){
playerWeapon=new Weapon(x);
Health+=x.gethealthStat();
AttackForce+=x.getafStat();
Defense+=x.getdefenseStat();
}
public void removeWeapon(Weapon x){
playerWeapon=null;
Health-=x.gethealthStat();
AttackForce-=x.getafStat();
Defense-=x.getdefenseStat();
}
}