-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclasses.rb
50 lines (48 loc) · 948 Bytes
/
classes.rb
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
class FIGHTER
def initialize (name, defense, strength, luck)
@name = name
@defense = defense
@strength = strength
@luck = luck
@life = rand(80..100)
end
def name
return @name
end
def defense
return @defense
end
def strength
return @strength
end
def luck
return @luck
end
def life
return @life
end
def damage
@life -= 5
end
def defend
@life -= 2
end
def lift_weights
@strength += 1
end
def endurance_training
@defense += 1
end
def coin_in_fountain
@life += 2
end
def attack (opponent)
if @strength >= @defense
puts "#{@name} attacks #{opponent.name}"
opponent.damage
else
puts "#{opponent.name} defended against the attack."
opponent.defend
end
end
end