-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAsteroide.ts
32 lines (25 loc) · 940 Bytes
/
Asteroide.ts
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
import {Nave} from "./Nave";
import {Invasor} from "./Invasor";
import { Artefacto } from "./Artefacto";
import { Personaje } from "./Personaje";
export class Asteroide extends Artefacto{
velocidad: number;
constructor(velocidad:number){
super(velocidad);
}
/*chocarNave(nave: Nave){
var vidaPerdida = (nave.getVelocidad() * this.getVelocidad()) / 200;
var nuevaVida = nave.getVida() - vidaPerdida;
nave.setVida(nuevaVida);
}
chocarInvasor(invasor: Invasor){
var vidaPerdida = (invasor.getVelocidad() * this.getVelocidad()) / 200;
var nuevaVida = invasor.getVida() - vidaPerdida;
invasor.setVida(nuevaVida);
}*/
chocar(personaje: Personaje){
var vidaPerdida = (personaje.getVelocidad() * this.getVelocidad()) / 200;
var nuevaVida = personaje.getVida() - vidaPerdida;
return personaje.chocate(nuevaVida);
}
}