-
Notifications
You must be signed in to change notification settings - Fork 0
/
app_2.rb
121 lines (112 loc) · 4.03 KB
/
app_2.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
require 'pry'
require 'bundler'
Bundler.require
#require_relative 'lib/game'
require_relative 'lib/player_2'
puts ""
puts " -------------------------------------------------"
puts " | XXXXXXXX |"
puts " | XX XX épisode 1 |"
puts " | X X |"
puts " | XXXXXXXXXXX |"
puts " | X XXXXX XXXXX |"
puts " | X XX XX XX XX |"
puts " | X XX XX XX XX |"
puts " | XXXXXX XXXXXX v2.0a |"
puts " | |"
puts " | la guerre dans la maison de retraite! |"
puts " -------------------------------------------------"
puts ""
puts ""
print " Quel est votre blaze de vieux? > "
humanplayer = HumanPlayer.new(gets.chomp.gsub(/[^a-z]/i, '').capitalize)
puts ""
puts ""
player1 = Ennemi.new("Josiane")
player2 = Ennemi.new("José")
puts " Vous allez vous affronter aujourd'hui contre un satané"
puts " couple qui monopolise la télécommande de la salle commune"
print" avec une rediffusion d'Amour, Gloire et Beauté"
puts gets.chomp
print " Ils sont corriaces mais pas si costauds"
puts gets.chomp
print " Allez c'est parti! "
puts ""
puts " -------------------------------------------------"
puts " #{humanplayer.name} VS. #{player1.name} et #{player2.name}!"
puts " -------------------------------------------------"
puts ""
puts gets.chomp
print " Voici l'état de l'assemblée :"
puts gets.chomp
print humanplayer.show_state
puts ""
print player1.show_state
puts ""
print player2.show_state
puts gets.chomp
puts " Passons à la phase d'attaque :"
round = 1
choice = ""
while player1.life_points > 0 || player2.life_points > 0 && humanplayer.life_points > 0
puts ""
puts " -------------------------------------------------"
puts " Tour #{round}"
puts " -------------------------------------------------"
puts gets.chomp
puts " Que veux-tu faire ?"
puts ""
puts " > Attaquer un des vieux :"
puts " 1 - #{player1.name} a #{player1.life_points} points de vie" if player1.life_points > 0
puts " 2 - #{player2.name} a #{player2.life_points} points de vie" if player2.life_points > 0
puts ""
puts " a - Chercher une meilleur moyen de saccage"
puts " s - Te requinquer"
choice = ""
if player1.life_points > 0 && player2.life_points > 0
until choice == "a" || choice == "s" || choice == "1" || choice == "2"
print " >"
choice = gets.chomp.to_s
end
elsif player1.life_points > 0 && player2.life_points <= 0
until choice == "a" || choice == "s" || choice == "1"
print " >"
choice = gets.chomp.to_s
end
elsif player2.life_points > 0 && player1.life_points <= 0
until choice == "a" || choice == "s" || choice == "2"
print " >"
choice = gets.chomp.to_s
end
else
until choice == "a" || choice == "s" || choice == "1" || choice == "2"
print " >"
choice = gets.chomp.to_s
end
end
case choice
when "1"
humanplayer.attacks(player1)
abort(" Du champs! Fini de jouer, bande de grabataires!\n Enfin tu peux ronfler tranquil devant Drucker !") if (player1.life_points <= 0 && player2.life_points <= 0)
when "2"
humanplayer.attacks(player2)
abort(" Du champs! Fini de jouer, bande de grabataires!\n Enfin tu peux ronfler tranquil devant Drucker !") if (player1.life_points <= 0 && player2.life_points <= 0)
when "a"
humanplayer.search_weapon
when "s"
humanplayer.search_health_pack
else
"Pépé, t'as grillé une étape !"
end
puts "C'est l'heure de la risposte !"
Ennemi.all.each {|ennemi|
ennemi.attacks(humanplayer) if ennemi.life_points > 0
abort(" Perdu On t'a mis la patée ! Une soupe et au lit !") if (humanplayer.life_points <= 0 )
}
print " Fin du tour #{round}, voici l'état de chaque joueur :"
puts gets.chomp
puts humanplayer.show_state
Ennemi.all.each {|ennemi| puts ennemi.show_state }
puts gets.chomp
round += 1
end