-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathLevels.verse
69 lines (63 loc) · 1.56 KB
/
Levels.verse
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
// Define the Survivor class
class Survivor {
var name: String
var level: Int
var experience: Int
var experienceNeeded: Int
var strength: Int
var agility: Int
var intelligence: Int
var mana: Int
var stealth: Int
var lockpicking: Int
// Constructor
new(name: String) {
self.name = name
self.level = 1
self.experience = 0
self.experienceNeeded = 100
self.strength = 10
self.agility = 5
self.intelligence = 15
self.mana = 100
self.stealth = 10
self.lockpicking = 5
}
// Level up method
method levelUp() {
self.level += 1
self.experience = 0
self.experienceNeeded = self.experienceNeeded * 1.5
self.strength += 2
self.agility += 1
self.intelligence += 3
self.mana += 20
self.stealth += 2
self.lockpicking += 1
}
// Gain experience method
method gainExperience(amount: Int) {
self.experience += amount
if self.experience >= self.experienceNeeded {
self.levelUp()
}
}
}
// Create a new Survivor
var survivor = Survivor("John")
// Simulate some gameplay
survivor.gainExperience(50)
survivor.gainExperience(75)
survivor.gainExperience(25)
survivor.gainExperience(50)
survivor.gainExperience(75)
survivor.gainExperience(25)
// Print out the Survivor's stats
print(survivor.name + "'s stats:")
print("Level: " + survivor.level)
print("Strength: " + survivor.strength)
print("Agility: " + survivor.agility)
print("Intelligence: " + survivor.intelligence)
print("Mana: " + survivor.mana)
print("Stealth: " + survivor.stealth)
print("Lockpicking: " + survivor.lockpicking)