Skip to content
Snippets Groups Projects
Commit d421f2f7 authored by CARION Baptiste's avatar CARION Baptiste
Browse files

Ajout Village (Vraiment cette fois je l'ai pas oublie)

parent 61bbb0f3
No related branches found
No related tags found
No related merge requests found
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";
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment