step to xp

This commit is contained in:
2023-12-22 20:10:30 +01:00
parent 6082a740e9
commit de5ea76913
4 changed files with 24 additions and 1 deletions

View File

@@ -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);
}