Classes effets
This commit is contained in:
parent
551ec21d4c
commit
c5d650a1ee
@ -1,9 +1,16 @@
|
||||
package carte;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class Joueur {
|
||||
|
||||
|
||||
public void utiliser() {
|
||||
|
||||
}
|
||||
|
||||
public List<Joueur> getJoueursAdjacents() {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
9
src/effet/Action.java
Normal file
9
src/effet/Action.java
Normal file
@ -0,0 +1,9 @@
|
||||
package effet;
|
||||
|
||||
import carte.Joueur;
|
||||
|
||||
public abstract class Action {
|
||||
|
||||
public abstract void affecte(Joueur j1, Joueur j2);
|
||||
|
||||
}
|
27
src/effet/Effet.java
Normal file
27
src/effet/Effet.java
Normal file
@ -0,0 +1,27 @@
|
||||
package effet;
|
||||
|
||||
import carte.Joueur;
|
||||
|
||||
public abstract class Effet {
|
||||
|
||||
private Action action;
|
||||
|
||||
public Effet()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
public abstract void utiliser(Joueur joueur);
|
||||
|
||||
|
||||
public Action getAction() {
|
||||
return action;
|
||||
}
|
||||
|
||||
|
||||
public void setAction(Action action) {
|
||||
this.action = action;
|
||||
}
|
||||
|
||||
}
|
22
src/effet/EffetCiblerAdjacents.java
Normal file
22
src/effet/EffetCiblerAdjacents.java
Normal file
@ -0,0 +1,22 @@
|
||||
package effet;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import carte.Joueur;
|
||||
|
||||
public class EffetCiblerAdjacents extends EffetTarget{
|
||||
|
||||
public void utiliser(Joueur joueur)
|
||||
{
|
||||
List<Joueur> joueursAdjacents = joueur.getJoueursAdjacents();
|
||||
Action action = this.getAction();
|
||||
|
||||
for(Joueur j : joueursAdjacents)
|
||||
{
|
||||
action.affecte(joueur, j);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
13
src/effet/EffetSelf.java
Normal file
13
src/effet/EffetSelf.java
Normal file
@ -0,0 +1,13 @@
|
||||
package effet;
|
||||
|
||||
import carte.Joueur;
|
||||
|
||||
public class EffetSelf extends Effet{
|
||||
|
||||
@Override
|
||||
public void utiliser(Joueur joueur) {
|
||||
|
||||
this.getAction().affecte(joueur, joueur);
|
||||
}
|
||||
|
||||
}
|
15
src/effet/EffetTarget.java
Normal file
15
src/effet/EffetTarget.java
Normal file
@ -0,0 +1,15 @@
|
||||
package effet;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import carte.Joueur;
|
||||
|
||||
public class EffetTarget extends Effet{
|
||||
|
||||
public void utiliser(Joueur joueur)
|
||||
{
|
||||
this.getAction().affecte()
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user