diff --git a/not-alone-server/src/main/java/fr/univnantes/alma/game/GameController.java b/not-alone-server/src/main/java/fr/univnantes/alma/game/GameController.java new file mode 100644 index 0000000000000000000000000000000000000000..ed93dfa019e92a59ef8a0dbd0cbc7bb6899f6a09 --- /dev/null +++ b/not-alone-server/src/main/java/fr/univnantes/alma/game/GameController.java @@ -0,0 +1,11 @@ +package fr.univnantes.alma.game; + +import java.util.ArrayList; +import java.util.List; + +public class GameController { + + private List lTraques = new ArrayList(); + + +} diff --git a/not-alone-server/src/main/java/fr/univnantes/alma/game/Jeton.java b/not-alone-server/src/main/java/fr/univnantes/alma/game/Jeton.java index e283f0f0848b44c16064d9dd75745d5ba441a0d3..720c7448988e5ea6352eeb32a0bef0ee8bc4e3c2 100644 --- a/not-alone-server/src/main/java/fr/univnantes/alma/game/Jeton.java +++ b/not-alone-server/src/main/java/fr/univnantes/alma/game/Jeton.java @@ -1,7 +1,61 @@ 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 diff --git a/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonAlien.java b/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonAlien.java index 6e55580142ea45448a053831bb45ef0459be42ad..30342b6b32bad3315b035017fb3e4dd86f12d835 100644 --- a/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonAlien.java +++ b/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonAlien.java @@ -1,16 +1,9 @@ package fr.univnantes.alma.game; -public class JetonAlien { - private Carte.carteLieu lieu; - - public JetonAlien(){} - - public Boolean jouer(Carte.carteLieu lieu){ - if(this.lieu == null){ - this.lieu = lieu; - return true; - }else{ - return false; - } +public class JetonAlien extends Jeton { + @Override + public void Reinitialise() { + this.setDegats(1); + this.setLieu(null); } } diff --git a/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonArtemia.java b/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonArtemia.java index 7bb3873bebd64679bc3956c053aaa530da40fb5f..98c11b9dc8a9eb9d20e5d8ccf439a3bfd09d0dd5 100644 --- a/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonArtemia.java +++ b/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonArtemia.java @@ -1,18 +1,7 @@ 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 diff --git a/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonCible.java b/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonCible.java index c6794eb0148f60676795b2a23814ba2bb7c34d09..41a233e3a27b8fe568466645f8531242c0f69cf0 100644 --- a/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonCible.java +++ b/not-alone-server/src/main/java/fr/univnantes/alma/game/JetonCible.java @@ -1,21 +1,7 @@ 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