Skip to content

Commit e3251a2

Browse files
committed
Tras el examen
1 parent 39950be commit e3251a2

File tree

6 files changed

+101
-0
lines changed

6 files changed

+101
-0
lines changed

.DS_Store

6 KB
Binary file not shown.

Napakalaki/.DS_Store

0 Bytes
Binary file not shown.

Napakalaki/src/.DS_Store

6 KB
Binary file not shown.

Napakalaki/src/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
##IMPORTANTE
2+
3+
El fichero destinado a correr es el main

Napakalaki/src/examen.rb

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#EXAMEN
2+
module Napakalaki
3+
require_relative 'statistics.rb'
4+
require_relative 'Monster.rb'
5+
require_relative 'Prize.rb'
6+
require_relative 'TreasureKind.rb'
7+
require_relative 'BadConsequence.rb'
8+
module M1
9+
class ExamenViernes18
10+
def principal
11+
monsters = Array.new
12+
13+
bad = BadConsequence.newLevelSpecificTreasures("Te asusta en la noche. Pierdes un casco visible.", 0, [TreasureKind::HELMETS], [])
14+
monsters << (Monster.new("El espía ciego", 4, bad, Prize.new(1,1)))
15+
16+
bad = BadConsequence.newLevelNumberOfTreasures("Menudo susto te llevas. Pierdes 2 niveles y 5 tesoros visibles.", 2, 5, 0)
17+
monsters << (Monster.new("El Lenguas", 20, bad, Prize.new(1,1)))
18+
19+
bad = BadConsequence.newLevelSpecificTreasures("Te faltan manos para tanta cabeza. Pierdes 3 niveles y tus tesoros visibles de las manos.", 3, [TreasureKind::ONEHAND, TreasureKind::ONEHAND, TreasureKind::BOTHHANDS], [])
20+
monsters << (Monster.new("Bicéfalo", 20, bad, Prize.new(1,1)))
21+
22+
M2::Statistics.compute(monsters)
23+
24+
end
25+
end
26+
end
27+
28+
29+
M1::ExamenViernes18.new.principal
30+
end
31+
#EXAMEN

Napakalaki/src/statistics.rb

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
module Napakalaki
2+
require_relative 'Monster.rb'
3+
require_relative 'Prize.rb'
4+
require_relative 'TreasureKind.rb'
5+
require_relative 'BadConsequence.rb'
6+
module M2
7+
8+
class Statistics
9+
def self.compute(monsters)
10+
mayornivel = Array.new
11+
maximo = monsters.first.combatLevel
12+
fuerte = monsters.first
13+
monsters.each do |mostro|
14+
if mostro.combatLevel > maximo
15+
fuerte = mostro
16+
end
17+
end
18+
19+
puts "El monstruo mas fuerte es: " + fuerte.name
20+
21+
acumulador = 0
22+
23+
monsters.each do |mostro|
24+
acumulador += mostro.combatLevel
25+
end
26+
27+
media = acumulador / monsters.size
28+
29+
puts "La media de niveles es #{media} "
30+
31+
pierdealgo = Array.new
32+
monsters.each do |mostro|
33+
if !mostro.bc.death
34+
if mostro.bc.nHiddenTreasures > 0 || mostro.bc.specificHiddenTreasures != nil
35+
pierdealgo << mostro
36+
end
37+
end
38+
end
39+
40+
puts "Se muestran los monstruos con los que se pierde un tesoro oculto: \n\n"
41+
42+
pierdealgo.each do |mostro|
43+
puts mostro
44+
end
45+
46+
pierdearmadura = Array.new
47+
monsters.each do |mostro|
48+
if !mostro.bc.death
49+
if mostro.bc.specificVisibleTreasures.join. || mostro.bc.specificHiddenTreasures != nil
50+
pierdearmadura << mostro
51+
end
52+
end
53+
end
54+
55+
puts "Se muestran los monstruos con los que se pierde un tesoro oculto: \n\n"
56+
57+
pierdearmadura.each do |mostro|
58+
puts mostro
59+
end
60+
61+
62+
end
63+
end
64+
end
65+
66+
67+
end

0 commit comments

Comments
 (0)