Commit 0cd55b7f authored by Philemon CANTEREAU's avatar Philemon CANTEREAU

Modif jetons

parent 7376f2ee
package fr.univnantes.alma.game;
import java.util.ArrayList;
import java.util.List;
public class GameController {
private List<Traque> lTraques = new ArrayList<Traque>();
}
package fr.univnantes.alma.game; package fr.univnantes.alma.game;
public interface Jeton { interface IJeton {
public Boolean jouer(Carte.carteLieu lieux) throws Exception; public Boolean jouer(Carte.carteLieu lieux);
public void setDegats(int i);
public int getDegats();
public void setLieu(Carte.carteLieu lieu);
public Carte.carteLieu getLieu();
public void Reinitialise();
public void AppliqueEffet(Traque t);
}
public class Jeton implements IJeton {
private Carte.carteLieu lieu = null;
private int degats = 0;
@Override
public Boolean jouer(Carte.carteLieu lieux) {
if(this.lieu == null){
this.lieu = lieu;
return true;
}else{
return false;
}
}
@Override
public void setDegats(int i) {
this.degats = i;
}
@Override
public int getDegats() {
return this.degats;
}
@Override
public void setLieu(Carte.carteLieu lieu) {
this.lieu = lieu;
}
@Override
public Carte.carteLieu getLieu() {
return null;
}
@Override
public void Reinitialise() {
this.degats = 0;
lieu = null;
}
@Override
public void AppliqueEffet(Traque t) {
t.subirDegat(this.degats);
}
} }
\ No newline at end of file
package fr.univnantes.alma.game; package fr.univnantes.alma.game;
public class JetonAlien { public class JetonAlien extends Jeton {
private Carte.carteLieu lieu; @Override
public void Reinitialise() {
public JetonAlien(){} this.setDegats(1);
this.setLieu(null);
public Boolean jouer(Carte.carteLieu lieu){
if(this.lieu == null){
this.lieu = lieu;
return true;
}else{
return false;
}
} }
} }
package fr.univnantes.alma.game; package fr.univnantes.alma.game;
public class JetonArtemia implements Jeton { public class JetonArtemia extends Jeton {
private Carte.carteLieu lieu;
public JetonArtemia(){}
public Boolean jouer(Carte.carteLieu lieu) throws Exception{
if(this.lieu == null){
this.lieu = lieu;
return true;
}else{
return false;
}
}
} }
\ No newline at end of file
package fr.univnantes.alma.game; package fr.univnantes.alma.game;
public class JetonCible implements Jeton { public class JetonCible extends Jeton {
private Carte.carteLieu lieu;
public JetonCible(){}
public Boolean jouer(Carte.carteLieu lieu){
if(this.lieu == null){
this.lieu = lieu;
return true;
}else{
return false;
}
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment