From 130413fe997f44671c4e627e34974bad87f9442e Mon Sep 17 00:00:00 2001 From: "Francois .D" <automate59go@gmail.com> Date: Wed, 2 Sep 2020 10:17:49 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20du=20syst=C3=A8me=20de=20win=20modifica?= =?UTF-8?q?tion=20des=20events=20fort?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/events/CrownReceived.java | 1 + src/events/FortEvent.java | 14 +++++++++++--- src/main/Region.java | 2 ++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/events/CrownReceived.java b/src/events/CrownReceived.java index 8bf4893..adc15df 100644 --- a/src/events/CrownReceived.java +++ b/src/events/CrownReceived.java @@ -8,6 +8,7 @@ public class CrownReceived implements Evenements{ if(eventCase.getUnite().getItem().getName().equals("Crown")) { Joueur joueur = eventCase.getUnite().getJoueur(); joueur.setWin(true); + System.out.println("vous avez gagné !!!!!!"); } } diff --git a/src/events/FortEvent.java b/src/events/FortEvent.java index 6d589be..1f9a8d2 100644 --- a/src/events/FortEvent.java +++ b/src/events/FortEvent.java @@ -9,17 +9,24 @@ import units.Unite; public class FortEvent implements Evenements{ private Joueur owner = null; - private int fortDamage = 5; + private int fortDamage = 1; public void action(Case eventCase) { Joueur visiteur = eventCase.getUnite().getJoueur(); Unite uniteVisiteur = eventCase.getUnite(); - if (eventCase.getType() == Type.FORT) { + + if (eventCase.getType() == Type.UNITE) { + + System.out.println("evenelent fort déclenché"); + if (owner == null) { - uniteVisiteur.setArmor(uniteVisiteur.getArmor()-fortDamage); + int armorTemp = uniteVisiteur.getArmor(); + uniteVisiteur.setArmor(armorTemp-fortDamage); if (Combattre.isAlive(uniteVisiteur)) { owner = visiteur; uniteVisiteur.getPlateau().getRegion(uniteVisiteur.getX(), uniteVisiteur.getY()).setProprietaire(visiteur); + }else { + eventCase.setType(Type.FORT); } }else if(owner.getNomJoueur().equals(visiteur.getNomJoueur())) { System.out.println("Vous accupez maintenant votre fort !"); @@ -27,6 +34,7 @@ public class FortEvent implements Evenements{ owner = visiteur; uniteVisiteur.getPlateau().getRegion(uniteVisiteur.getX(), uniteVisiteur.getY()).setProprietaire(visiteur); } + } } diff --git a/src/main/Region.java b/src/main/Region.java index d467efb..b0b348e 100644 --- a/src/main/Region.java +++ b/src/main/Region.java @@ -2,6 +2,7 @@ package main; import java.util.Random; +import events.CrownReceived; import events.FortEvent; public class Region { @@ -37,6 +38,7 @@ public class Region { for (int j = 0; j < region[0].length; j++) { if (region[i][j].getType()==Type.FORT) { region[i][j].setType(Type.CAMP); + region[i][j].addEvents(new CrownReceived()); } } } -- GitLab