diff --git a/src/events/VillageEvent.java b/src/events/VillageEvent.java new file mode 100644 index 0000000000000000000000000000000000000000..d6b24bf557155ff1938a0b37f0d629dc9bbb838b --- /dev/null +++ b/src/events/VillageEvent.java @@ -0,0 +1,61 @@ +package events; + +import main.Case; +import main.Joueur; +import main.Scan; +import main.Type; +import units.Paysant; +import units.Unite; + +public class VillageEvent implements Evenements{ + + private Joueur owner = null; + + public void action(Case eventCase) { + Joueur visiteur = eventCase.getUnite().getJoueur(); + Unite uniteVisiteur = eventCase.getUnite(); + if (eventCase.getType() == Type.VILLAGE) { + System.out.println("1. Ne rien faire/n2. Piller village"); + if (owner == visiteur) { + System.out.println("3. Enrôler paysan (5 Po)"); + } + switch (Scan.readString()) { + case "1": + break; + case "2": + visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() + 10); + eventCase.setPillage(); + break; + case "3": + if (uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).getType() != Type.MOUNTAIN) { + uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).setUnite(new Paysant(eventCase.getX(), eventCase.getY()+1, uniteVisiteur.getPlateau(), visiteur)); + visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5); + } + else if (uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()-1).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()-1).getType() != Type.MOUNTAIN) { + uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()-1).setUnite(new Paysant(eventCase.getX(), eventCase.getY()-1, uniteVisiteur.getPlateau(), visiteur)); + visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5); + } + else if (uniteVisiteur.getPlateau().getCase(eventCase.getX()+1, eventCase.getY()).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX()+1, eventCase.getY()).getType() != Type.MOUNTAIN) { + uniteVisiteur.getPlateau().getCase(eventCase.getX()+1, eventCase.getY()).setUnite(new Paysant(eventCase.getX()+1, eventCase.getY(), uniteVisiteur.getPlateau(), visiteur)); + visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5); + } + else if (uniteVisiteur.getPlateau().getCase(eventCase.getX()-1, eventCase.getY()).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX()-1, eventCase.getY()).getType() != Type.MOUNTAIN) { + uniteVisiteur.getPlateau().getCase(eventCase.getX()-1, eventCase.getY()).setUnite(new Paysant(eventCase.getX()-1, eventCase.getY(), uniteVisiteur.getPlateau(), visiteur)); + visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5); + } + else { + System.out.println("Il n'y a pas la place pour placer une unité autour ! Rendez l'argent !"); + } + break; + + default: + break; + } + } + } + + public String getName() { + return "Village event"; + } + +}