Ajout méthode jeu, deplacer, attaquer

This commit is contained in:
Paul Gross
2020-04-21 13:45:45 +02:00
parent 0f8a283e31
commit 9d298ba9c1
6 changed files with 118 additions and 75 deletions

View File

@ -1,22 +1,49 @@
package carte;
import java.awt.Point;
import java.util.ArrayList;
import java.util.List;
import main.Joueur;
import main.Pioche;
import main.Type;
import main.TypeLumiere;
public class CarteLieu<T extends Type> extends CarteEffet{
private Pioche<T> piocheLumiere;
private List<Joueur> listeJoueur;
public class CarteLieu extends CarteEffet{
private List<Joueur> listeJoueurs;
private Point coordinates;
private CarteLieu voisin;
public CarteLieu(Point coordinates) {
this.listeJoueurs = new ArrayList<Joueur>();
this.coordinates = coordinates;
}
public void utiliser(Joueur j) {
CartePiochable<?> carte = piocheLumiere.piocher();
carte.utiliser(j);
this.getEffet().utiliser(j);
}
public boolean coordinatesContains(int i)
{
return coordinates.x == i || coordinates.y == i;
}
public List<Joueur> getJoueurs() {
return listeJoueurs;
}
public List<Joueur> getJoueursAdjacents() {
return voisin.getJoueurs();
}
public void remove(Joueur joueur) {
if(this.listeJoueurs.contains(joueur))
{
this.listeJoueurs.remove(joueur);
}
}
}

View File

@ -1,11 +1,26 @@
package carte;
import main.Joueur;
import java.awt.Point;
public class CarteLieuType extends CarteLieu{
import main.Joueur;
import main.Pioche;
import main.Type;
public class CarteLieuType<T extends Type> extends CarteLieu{
public void utiliser(Joueur j) {
super.utiliser(j);
private Pioche<T> pioche;
public CarteLieuType(Point coordinates,Pioche<T> pioche) {
super(coordinates);
this.pioche = pioche;
}
public void utiliser(Joueur j) {
CartePiochable<?> carte = pioche.piocher();
carte.utiliser(j);
}
}