step to xp
This commit is contained in:
@@ -8,6 +8,7 @@ pub struct Player {
|
||||
life: i16,
|
||||
max_life: i16,
|
||||
gold: usize,
|
||||
experience: usize,
|
||||
}
|
||||
|
||||
impl Player {
|
||||
@@ -18,6 +19,7 @@ impl Player {
|
||||
life: max_life,
|
||||
max_life,
|
||||
gold: 0,
|
||||
experience: 0,
|
||||
}
|
||||
}
|
||||
pub fn get_name(&self) -> String {
|
||||
@@ -44,6 +46,10 @@ impl Player {
|
||||
|
||||
/// return the size of the players gold stash
|
||||
pub fn get_gold(&self) -> usize { self.gold }
|
||||
|
||||
pub fn gain_experience(&mut self, amount: usize) { self.experience += amount }
|
||||
|
||||
pub fn get_experience(&self) -> usize { self.experience }
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -54,6 +60,7 @@ fn test_get_name() {
|
||||
life: 5,
|
||||
max_life: 10,
|
||||
gold: 0,
|
||||
experience: 0,
|
||||
};
|
||||
assert_eq!(p.get_name(), "Teddy Tester");
|
||||
}
|
||||
@@ -76,6 +83,7 @@ fn test_change_life() {
|
||||
life: 5,
|
||||
max_life: 10,
|
||||
gold: 0,
|
||||
experience: 0,
|
||||
};
|
||||
assert_eq!(p.get_life(), 5);
|
||||
p.change_life(-2);
|
||||
@@ -108,6 +116,7 @@ fn test_max_life() {
|
||||
life: 5,
|
||||
max_life: 10,
|
||||
gold: 0,
|
||||
experience: 0,
|
||||
};
|
||||
assert_eq!(p.get_max_life(), 10);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user