Skip to content

Commit

Permalink
con parametros nombrados
Browse files Browse the repository at this point in the history
  • Loading branch information
lspigariol committed Jun 26, 2019
1 parent 04974dd commit 8cd4a9c
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 66 deletions.
8 changes: 0 additions & 8 deletions src/armas.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ class ArmaFilosa {
var longitud
var filo

constructor(long, fi) {
filo = fi
longitud = long
}
method poderAtaque() {
return longitud * filo
}
Expand All @@ -14,10 +10,6 @@ class ArmaFilosa {
class ArmaContundente {
var peso

constructor(nuevoPeso) {
peso = nuevoPeso
}

method poderAtaque() {
return peso
}
Expand Down
7 changes: 1 addition & 6 deletions src/coliseo.wlk
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@

class Grupo {
const gladiadores = []
var nombre

constructor(nom){
nombre = nom
}
method nombre() { return nombre }
var property nombre

method agregarGladiador(gladiador) {
gladiadores.add(gladiador)
Expand Down
34 changes: 6 additions & 28 deletions src/gladiador.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,14 @@ import armas.*
import coliseo.*

class Mirmillon {
const destreza = 15
var vida = 100
var fuerza
const property destreza = 15
var property vida = 100
var fuerza = 10
var arma
var armadura

constructor(laFuerza, unArma, unaArmadura) {
fuerza = laFuerza
arma = unArma
armadura = unaArmadura
}

method vida() { return vida }

method puedeCombatir() {return vida > 0}

method destreza() { return destreza }

method poderAtaque() {
return arma.poderAtaque() + fuerza
}
Expand All @@ -28,13 +18,6 @@ class Mirmillon {
return armadura.defensa(self) + self.destreza()
}

method arma(armaNueva) {
arma = armaNueva
}

method armadura(nueva) {
armadura = nueva
}
method atacar(unGladiador) {
unGladiador.recibirAtaque(self.poderAtaque())
}
Expand All @@ -52,7 +35,7 @@ class Mirmillon {
vida = 100
}
method armarGrupoCon(gladiador) {
const grupo = new Grupo("Mirmillolandia")
const grupo = new Grupo(nombre = "Mirmillolandia")
grupo.agregarGladiador(self)
grupo.agregarGladiador(gladiador)
return grupo
Expand All @@ -64,13 +47,8 @@ class Dimachaerus {
var destreza
const fuerza = 10
var armas = [ ]
var vida = 100

constructor(unaDestreza) {
destreza = unaDestreza
}
var property vida = 100

method vida() { return vida }

method puedeCombatir() {return vida > 0}

Expand Down Expand Up @@ -108,7 +86,7 @@ class Dimachaerus {
vida = 100
}
method armarGrupoCon(gladiador) {
const grupo = new Grupo("D-"+(self.poderAtaque()+gladiador.poderAtaque()))
const grupo = new Grupo(nombre = "D-"+(self.poderAtaque()+gladiador.poderAtaque()))
grupo.agregarGladiador(self)
grupo.agregarGladiador(gladiador)
return grupo
Expand Down
16 changes: 8 additions & 8 deletions src/gladiador.wtest
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,23 @@ describe "test" {
var grupo

method crearMirmiConHacha(){
const hacha = new ArmaFilosa(2, 1)
return new Mirmillon(20, hacha, escudo)
const hacha = new ArmaFilosa(longitud = 2, filo = 1)
return new Mirmillon(fuerza = 20, arma = hacha, armadura = escudo)
}
method crearDimaConMartillos(){
dima = new Dimachaerus(10)
dima.arma(new ArmaContundente(10))
dima.arma(new ArmaContundente(20))
dima = new Dimachaerus(destreza = 10)
dima.arma(new ArmaContundente(peso = 10))
dima.arma(new ArmaContundente(peso = 20))
return dima
}

method crearMirmiConCasco(){
return new Mirmillon(20, new ArmaContundente(20), casco)
return new Mirmillon(fuerza = 20, arma = new ArmaContundente(peso =20), armadura = casco)
}

method crearDimaMuyArmado(){
dima = new Dimachaerus(10)
10.times{dima.arma(new ArmaFilosa(3,2))}
dima = new Dimachaerus(destreza = 10)
10.times{dima.arma(new ArmaFilosa(longitud = 3, filo = 2))}
return dima
}

Expand Down
26 changes: 10 additions & 16 deletions src/gladiadorHerencia.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,14 @@ import armas.*
import coliseo.*

class Gladiador {
var destreza
var fuerza
var property destreza = 15
var fuerza = 10
var vida = 100

method vida() { return vida }

method puedeCombatir() {return vida > 0}

method destreza() {return destreza}

method curar(){
vida = 100
}
Expand Down Expand Up @@ -54,12 +52,9 @@ class Mirmillon inherits Gladiador {
var arma
var armadura

constructor(laFuerza, unArma, unaArmadura) {
fuerza = laFuerza
arma = unArma
armadura = unaArmadura
destreza = 15
}
//initalize {
// destreza = 15
//}

override method poderArmas() {
return arma.poderAtaque()
Expand All @@ -78,18 +73,17 @@ class Mirmillon inherits Gladiador {
}

override method crearGrupo(gladiador) {
return new Grupo("Mirmillolandia")
return new Grupo( nombre = "Mirmillolandia")
}

}

class Dimachaerus inherits Gladiador{
var armas = [ ]

constructor(unaDestreza) {
destreza = unaDestreza
fuerza = 10
}
//initialize {
// fuerza = 10
//}

method arma(nuevaArma) {
armas.add(nuevaArma)
Expand All @@ -109,7 +103,7 @@ class Dimachaerus inherits Gladiador{
}

override method crearGrupo(gladiador) {
return new Grupo("D-"+(self.poderAtaque()+gladiador.poderAtaque()))
return new Grupo(nombre = "D-"+(self.poderAtaque()+gladiador.poderAtaque()))
}
}

Expand Down

0 comments on commit 8cd4a9c

Please sign in to comment.