Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 5fad9ba7 rédigé par Mouzamilou BAKARY's avatar Mouzamilou BAKARY
Parcourir les fichiers

Prise en compte des types de Pokémon lors du calcul de combat

parent 0438090c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -13,4 +13,4 @@ let sacha : Player = {name : "Sacha", pokemons : [Pokedex.Bulbizare, Pokedex.Emp ...@@ -13,4 +13,4 @@ let sacha : Player = {name : "Sacha", pokemons : [Pokedex.Bulbizare, Pokedex.Emp
let regis : Player = {name : "Régis", pokemons : [Pokedex.Salameche, Pokedex.Goupix, Pokedex.Pyroli]}; let regis : Player = {name : "Régis", pokemons : [Pokedex.Salameche, Pokedex.Goupix, Pokedex.Pyroli]};
let jessie : Player = {name : "Jessie", pokemons : [Pokedex.Carapuce, Pokedex.Krabby, Pokedex.Tentacool]}; let jessie : Player = {name : "Jessie", pokemons : [Pokedex.Carapuce, Pokedex.Krabby, Pokedex.Tentacool]};
battle(sacha, jessie); battle(sacha, regis);
...@@ -18,7 +18,17 @@ export function display(p : Pokemon) : string{ ...@@ -18,7 +18,17 @@ export function display(p : Pokemon) : string{
* retourne le pokemon p2 mis à jour après l'attaque * retourne le pokemon p2 mis à jour après l'attaque
*/ */
export function attack(p1 : Pokemon, p2 : Pokemon) : Pokemon { export function attack(p1 : Pokemon, p2 : Pokemon) : Pokemon {
let dommage : number = 5 * (p1.force / p2.armor) + 2;
console.log(display(p1)+ " attaque " + display(p2)); console.log(display(p1)+ " attaque " + display(p2));
p2.health = p2.health - (5 * (p1.force / p2.armor) + 2); if(p1.type=="fire" && p2.type=="water")
{
dommage *= 1/2;
}
if(p1.type=="fire" && p2.type=="grass")
{
dommage *= 2;
}
p2.health = p2.health - dommage;
return p2; return p2;
} }
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter