Skip to content
Snippets Groups Projects
Commit 1991c982 authored by Francois DEROUBAIX's avatar Francois DEROUBAIX
Browse files

update

parent cce7edc5
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ package events; ...@@ -2,6 +2,7 @@ package events;
import main.Case; import main.Case;
import main.Joueur; import main.Joueur;
import main.Plateau;
import main.Type; import main.Type;
import units.Combattre; import units.Combattre;
import units.Unite; import units.Unite;
...@@ -19,11 +20,13 @@ public class FortEvent implements Evenements{ ...@@ -19,11 +20,13 @@ public class FortEvent implements Evenements{
uniteVisiteur.setArmor(uniteVisiteur.getArmor()-fortDamage); uniteVisiteur.setArmor(uniteVisiteur.getArmor()-fortDamage);
if (Combattre.isAlive(uniteVisiteur)) { if (Combattre.isAlive(uniteVisiteur)) {
owner = visiteur; owner = visiteur;
uniteVisiteur.getPlateau().getRegion(uniteVisiteur.getX(), uniteVisiteur.getY()).setProprietaire(visiteur);
} }
}else if(owner.getNomJoueur().equals(visiteur.getNomJoueur())) { }else if(owner.getNomJoueur().equals(visiteur.getNomJoueur())) {
System.out.println("Vous accupez maintenant votre fort !"); System.out.println("Vous accupez maintenant votre fort !");
}else{ }else{
owner = visiteur; owner = visiteur;
uniteVisiteur.getPlateau().getRegion(uniteVisiteur.getX(), uniteVisiteur.getY()).setProprietaire(visiteur);
} }
} }
......
...@@ -15,7 +15,10 @@ public class Crown extends Items{ ...@@ -15,7 +15,10 @@ public class Crown extends Items{
@Override @Override
public void usage(Joueur joueur) { public void usage(Joueur joueur) {
//TODO: premi�re version, tu prend la couronne tu gagne, ensuite faire de syst�me de r�cup et d'arriver au camp //TODO: premi�re version, tu prend la couronne tu gagne, ensuite faire de syst�me de r�cup et d'arriver au camp
if (this.getPower() != 0) {
joueur.setWin(true); joueur.setWin(true);
this.setPower(0);
}
} }
@Override @Override
......
...@@ -6,6 +6,7 @@ import main.Joueur; ...@@ -6,6 +6,7 @@ import main.Joueur;
public abstract class Items { public abstract class Items {
private String name; private String name;
private Case itemCase; private Case itemCase;
private int power = 1;
public Items(String name, Case itemCase) { public Items(String name, Case itemCase) {
super(); super();
...@@ -17,6 +18,15 @@ public abstract class Items { ...@@ -17,6 +18,15 @@ public abstract class Items {
return name; return name;
} }
public int getPower() {
return power;
}
public void setPower(int power) {
this.power = power;
}
public Case getItemCase() { public Case getItemCase() {
return itemCase; return itemCase;
} }
......
package main; package main;
import java.util.ArrayList;
import java.util.List;
import events.Evenements;
import items.Items;
import units.Unite; import units.Unite;
public class Case { public class Case {
private Type type; private Type type;
private boolean decouverte; private boolean decouverte;
private Event event; private List<Evenements> events;
private Items item;
private Unite unite; private Unite unite;
private int x; private int x;
private int y; private int y;
...@@ -13,8 +19,8 @@ public class Case { ...@@ -13,8 +19,8 @@ public class Case {
public Case(Type type) { public Case(Type type) {
this.type = type; this.type = type;
this.decouverte = false; this.decouverte = false;
this.event = null;
this.unite = null; this.unite = null;
this.events = new ArrayList<Evenements>();
this.x = 0; this.x = 0;
this.y = 0; this.y = 0;
} }
...@@ -38,8 +44,12 @@ public class Case { ...@@ -38,8 +44,12 @@ public class Case {
return decouverte; return decouverte;
} }
public Event getEvent() { public List<Evenements> getEvents() {
return event; return events;
}
public boolean addEvents(Evenements event) {
return events.add(event);
} }
public Unite getUnite() { public Unite getUnite() {
...@@ -50,10 +60,6 @@ public class Case { ...@@ -50,10 +60,6 @@ public class Case {
this.decouverte = decouverte; this.decouverte = decouverte;
} }
public void setEvent(Event event) {
this.event = event;
}
public void setUnite(Unite unite) { public void setUnite(Unite unite) {
this.unite = unite; this.unite = unite;
this.type = Type.UNITE; this.type = Type.UNITE;
...@@ -61,6 +67,15 @@ public class Case { ...@@ -61,6 +67,15 @@ public class Case {
public void setType(Type type) { public void setType(Type type) {
this.type = type; this.type = type;
} }
public Items getItem() {
return item;
}
public void setItem(Items item) {
this.item = item;
}
public String toString() { public String toString() {
if (!this.isDecouverte()) { if (!this.isDecouverte()) {
return "~ "; return "~ ";
......
...@@ -2,6 +2,8 @@ package main; ...@@ -2,6 +2,8 @@ package main;
import java.util.Random; import java.util.Random;
import events.FortEvent;
public class Region { public class Region {
public Case[][] region = new Case[5][5]; public Case[][] region = new Case[5][5];
private Joueur proprietaire = null; private Joueur proprietaire = null;
...@@ -27,7 +29,7 @@ public class Region { ...@@ -27,7 +29,7 @@ public class Region {
} }
int rd1 = (int)random.nextInt(5); int rd1 = (int)random.nextInt(5);
int rd2 = (int)random.nextInt(5); int rd2 = (int)random.nextInt(5);
region[rd1][rd2].setEvent(Event.FORT); region[rd1][rd2].addEvents(new FortEvent());
region[rd1][rd2].setType(Type.FORT); region[rd1][rd2].setType(Type.FORT);
} }
public void setX(int x) { public void setX(int x) {
......
...@@ -115,10 +115,6 @@ public abstract class Unite { ...@@ -115,10 +115,6 @@ public abstract class Unite {
if(x>=0 && x<plateau.getPlateau().length*plateau.getRegion(0, 0).region.length && y>=0 && y<plateau.getPlateau().length*plateau.getRegion(0, 0).region.length ) { if(x>=0 && x<plateau.getPlateau().length*plateau.getRegion(0, 0).region.length && y>=0 && y<plateau.getPlateau().length*plateau.getRegion(0, 0).region.length ) {
this.plateau.getCase(x, y).setUnite(this); this.plateau.getCase(x, y).setUnite(this);
this.plateau.getCase(x, y).setType(Type.UNITE); this.plateau.getCase(x, y).setType(Type.UNITE);
if(this.plateau.getCase(x, y).getEvent() == Event.FORT) {
this.plateau.getRegion(x, y).setProprietaire(joueur);
//this.joueur.getRoyaume().add(this.plateau.getRegion(x, y));
}
return true; return true;
} }
return false; return false;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment