ajout des cartes sur le servuer + phase principale codé mais pas testé

This commit is contained in:
marc barbier
2020-12-12 14:47:42 +01:00
parent 72f481a4a5
commit 8d1f024e41
203 changed files with 3988 additions and 137 deletions
+22
View File
@@ -0,0 +1,22 @@
package game;
import game.cards.Card;
public class Board {
private Card[] board;
public Board() {
board = new Card[5];
}
public boolean isZoneAvaliable(int zone) {
return board[zone] == null;
}
public void setCard(int index, Card c)
{
board[index]=c;
}
}
+25
View File
@@ -0,0 +1,25 @@
package game;
public final class Command {
private Command(){} // pas de contructor on ne veut pas instancier cette classe
public static final String YOURTURN="yourturn";
public static final String DRAW = "draw";
public static final String GET_DECK = "getDeck";
public static final String PUT_CARD = "putCard";
public static final String PUT_ENEMY_CARD = "enemycard";
public static final String SHUFFLE_DECK = "shuffleDeck";
public static final String SELECT_CARD = "selectCard";
public static final String ATTACK = "attack";
public static final String DEFEND = "defend";
public static final String CAST_SPELL = "castSpell";
public static final String PASS_TURN = "passTurn";
public static final String POPUP = "pupup";
public static final String ENEMYTURN = "enemyTurn";
public static final String SETMANA = "setmana";
public static final String WIN = "win";
public static final String LOSE = "lose";
public static final String PING = "ping";
public static final Object PONG = "pong";
public static final Object NOK = "nok";
public static final Object OK = "ok";
}
+1 -2
View File
@@ -1,14 +1,13 @@
package game;
import game.deck.Deck;
import game.deck.DemoDeck;
public class DeckRegistery {
public static Deck get(String name)
{
switch (name) {
default:
return new DemoDeck();
return null;
}
}
}
+41 -3
View File
@@ -1,10 +1,48 @@
package game;
public class Hand {
import java.util.ArrayList;
import java.util.List;
import game.cards.Card;
import game.deck.Deck;
public class Hand {
List<Card> hand;
private Deck deck;
public Hand(Deck deck) {
this.deck=deck;
this.hand = new ArrayList<>();
}
//TODO limiter le nombre de carte
public void draw(int i) {
// TODO Auto-generated method stub
for(int j=0 ; j < i ; j++)
{
hand.add(deck.getCards().pop());
}
}
/**
* retourne l'index de la carte
* @param c la classe de la carte cherché
* @return -1 si elle n'est pas trouver
*/
public int contains(Class<? extends Card> c) {
int index = 0;
for(Card ca : hand)
{
if(ca.getClass().equals(c))
{
return index;
}
index++;
}
return -1;
}
public Card remove(int index) {
return hand.remove(index);
}
}
+134 -14
View File
@@ -3,21 +3,25 @@ package game;
import java.io.IOException;
import java.net.Socket;
import game.cards.Card;
import game.cards.CardRegistery;
import game.deck.Deck;
public class Joueur {
Socket connection;
ComsJoueur coms;
Deck deck;
Hand hand;
int PV;
private Socket connection;
private ComsJoueur coms;
private Deck deck;
private Hand hand;
private int pV;
private int currentMana=0;
private int mana;
public Joueur(Socket connectionJoueur) throws IOException {
connection=connectionJoueur;
coms = new ComsJoueur(connection);
hand = new Hand();
PV =20;
pV =20;
}
public void requestDataEarlyGameData() throws IOException {
@@ -25,6 +29,7 @@ public class Joueur {
String deckname = (String) coms.recieve();
deck = DeckRegistery.get(deckname);
deck.shuffle();
hand = new Hand(deck);
coms.send(DeckSerializer.serializeDeck(deck));
draw(5);
@@ -32,25 +37,117 @@ public class Joueur {
public void draw(int amount) throws IOException
{
coms.send("draw");
coms.send(Command.DRAW);
coms.send(amount);
hand.draw(amount);
}
public void standyPhase() throws IOException {
coms.send("yourTurn");
public void debutTourEnemie() throws IOException {
coms.send(Command.ENEMYTURN);
}
public void win() throws IOException {
coms.send("win");
coms.send(Command.WIN);
}
public void lose() throws IOException {
coms.send("lose");
coms.send(Command.LOSE);
}
public void mainPhase1() {
// TODO Auto-generated method stub
/**
* premiére phase de jeu avant d'attacker
* @param adversaire
* @param board
* @throws IOException
*/
public void mainPhase1(Joueur adversaire, Board board) throws IOException {
//on prepare la mana
if(currentMana < 10)currentMana++;
mana=currentMana;
coms.send(Command.SETMANA);
coms.send(mana);
//on affiche le debut de tour
coms.send(Command.YOURTURN);
boolean phaseActive=true;
//debut de l'écoude des action client
while(phaseActive)
{
String command = (String) coms.recieve();
if(command != null)
{
switch (command) {
case Command.PING:
coms.send(Command.PONG);
break;
case Command.PASS_TURN:
phaseActive=false;
break;
case Command.PUT_CARD:
putCard(adversaire,board);
break;
default:
coms.send(Command.POPUP);
coms.send("vous ne pouvez pas faire sa a la premiére phase");
break;
}
}
//on maintien l'adversaire actif en lui envoyant un ping
adversaire.ping();
}
}
private void putCard(Joueur adversaire, Board board) throws IOException {
Object info = coms.recieve();
if(info instanceof String) {
System.err.println((String)info);
}else {
int cardId = (int)info;
Class<? extends Card> cardClass = CardRegistery.get(cardId);
int zone = (int)coms.recieve();
int handIndex = hand.contains(cardClass);
if(handIndex == -1)coms.send(Command.NOK);
else {
if(board.isZoneAvaliable(zone))
{
Card card = hand.remove(handIndex);
board.setCard(zone, card);
adversaire.enemyPlay(cardId,zone);
coms.send(Command.OK);
}else {
coms.send(Command.NOK);
}
}
}
}
private void enemyPlay(int cardId,int zone) throws IOException {
coms.send(Command.PUT_ENEMY_CARD);
coms.send(cardId);
coms.send(zone);
}
/**
* envoie ping au jour et retourne vrai si le joueur a repondu
* @return
*/
private boolean ping() {
try {
coms.send(Command.PING);
} catch (IOException e) {
return false;
}
return coms.recieve().equals(Command.PONG);//pong
}
@@ -64,4 +161,27 @@ public class Joueur {
}
public Socket getConnection() {
return connection;
}
public void setPV(int pV) {
this.pV = pV;
}
public boolean isDead()
{
return pV == 0;
}
public boolean isAlive()
{
return !isDead();
}
public void sendMessage(String message) throws IOException
{
coms.send("pupup");
coms.send(message);
}
}
+34 -12
View File
@@ -6,9 +6,11 @@ import java.net.Socket;
public class Match extends Thread {
Joueur joueur1, joueur2;
int tour = 1;
private Board board;
public Match(Socket j1, Socket j2) throws IOException {
super();
this.board=new Board();
// random j2/j1
if (Math.random() > 0.5F) {
joueur1 = new Joueur(j1);
@@ -29,26 +31,45 @@ public class Match extends Thread {
// gameplay
@Override
public void run() {
while (joueur1.PV != 0 || joueur2.PV != 0) {
while (joueur1.isAlive() && joueur2.isAlive()) {
try {
tour(joueur1);
tour(joueur2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
endGameAfterIssue();
}
}
try {
endMatch();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
endGameAfterIssue();
}
}
private void endGameAfterIssue() {
if(PlayerTesteur.playerTest(joueur1.getConnection()))
{
try {
joueur1.win();
} catch (IOException e) {
e.printStackTrace();
}
}
if(PlayerTesteur.playerTest(joueur2.getConnection()))
{
try {
joueur2.win();
} catch (IOException e) {
e.printStackTrace();
}
}
joueur1.setPV(0);
joueur2.setPV(0);
}
//annonce du vainqueur et du perdant
private void endMatch() throws IOException {
if(joueur1.PV == 0) {
if(joueur1.isDead()) {
joueur2.win();
joueur1.lose();
}else {
@@ -59,13 +80,14 @@ public class Match extends Thread {
//enchainement d'action que fait un joueur durant son tour
private void tour(Joueur joueur) throws IOException {
joueur1.coms.send("pupup");
joueur1.coms.send("tour : " + tour);
joueur2.coms.send("pupup");
joueur2.coms.send("tour : " + tour);
//on affiche le message du debut de tour enemie
Joueur enemy = joueur.equals(joueur1) ? joueur2 : joueur1;
enemy.debutTourEnemie();
joueur.draw(1); //pioche 1 carte
joueur.standyPhase(); //Activation des effets avant que le tour du @joueur commence
joueur.mainPhase1(); //Joue autant de carte qu'il veut/peut
joueur.mainPhase1(enemy,board); //Joue autant de carte qu'il veut/peut
battlePhase(joueur);//lance des attaques à son adversaire qui peut répliquer
joueur.mainPhase2();//Nouvelle phase ou le @joueur peut jouer ses cartes si il veut/peut
joueur.endPhase();//fin du tour du @joueur
+1 -1
View File
@@ -16,7 +16,7 @@ public class PlayerTesteur {
}
try {
com.send("ping");
com.send(Command.PING);
} catch (IOException e) {
e.printStackTrace();
System.err.println("une erreur c'est produite l'ors du ping");
+35 -8
View File
@@ -1,28 +1,55 @@
package game.cards;
import java.io.Serializable;
public abstract class Card implements Serializable{
public abstract class Card{
private int attack;
private int health;
public Card() {
attack = getDefaultAttack();
health = getDefaultHealth();
}
/**
* retourne un entier coresspondant a l'attaque de la carte
* @return
*/
public abstract int getAttack();
/**
public final int getAttack() {
return attack;
}
/**
* retourne la santé de la carte
* @return
*/
public abstract int getHealth();
public final int getHealth() {
return health;
}
public abstract int getDefaultAttack();
public abstract int getDefaultHealth();
/**
* evenement déclanché au placement de la carte
*/
public void onCardPlaced(){};
/**
* évenement déclenché a la mort de la carte
*/
public void onCardDestroyed(){};
/**
* évenement déclenché au debut de tour
*/
public void onTurnStart(){};
@Override
public String toString() {
return ""+CardRegistery.get(this.getClass());
}
/**
* retourne le cout de la carte
* @return
*/
public abstract int getCost();
}
+213 -18
View File
@@ -1,26 +1,221 @@
package game.cards;
import java.rmi.registry.Registry;
import java.util.ArrayList;
import java.util.List;
import game.cards.MoyenAge.Moyen_Age_Charlemagne;
import game.cards.MoyenAge.Moyen_Age_CharlesV;
import game.cards.MoyenAge.Moyen_Age_CharlesVII;
import game.cards.MoyenAge.Moyen_Age_Chretien_De_Troyes;
import game.cards.MoyenAge.Moyen_Age_Christine;
import game.cards.MoyenAge.Moyen_Age_Clovis;
import game.cards.MoyenAge.Moyen_Age_Croisade;
import game.cards.MoyenAge.Moyen_Age_Etienne;
import game.cards.MoyenAge.Moyen_Age_Ferré;
import game.cards.MoyenAge.Moyen_Age_Guerre_100;
import game.cards.MoyenAge.Moyen_Age_Guillaume;
import game.cards.MoyenAge.Moyen_Age_Heresie_Cathares;
import game.cards.MoyenAge.Moyen_Age_Hugue;
import game.cards.MoyenAge.Moyen_Age_Isabelle;
import game.cards.MoyenAge.Moyen_Age_Jean;
import game.cards.MoyenAge.Moyen_Age_Jean_Vienne;
import game.cards.MoyenAge.Moyen_Age_Jeanne;
import game.cards.MoyenAge.Moyen_Age_Louis;
import game.cards.MoyenAge.Moyen_Age_Malediction_Templier;
import game.cards.MoyenAge.Moyen_Age_Peste;
import game.cards.MoyenAge.Moyen_Age_Philippe;
import game.cards.MoyenAge.Moyen_Age_PhilippeIV;
import game.cards.MoyenAge.Moyen_Age_Philippe_Cacqueray;
import game.cards.MoyenAge.Moyen_Age_Pierre;
import game.cards.MoyenAge.Moyen_Age_Pierre_Ermite;
import game.cards.MoyenAge.Moyen_Age_Pouvoir_Du_Franc;
import game.cards.MoyenAge.Moyen_Age_Prise_Sainte_Terre;
import game.cards.MoyenAge.Moyen_Age_Roland;
import game.cards.MoyenAge.Moyen_Age_Sire_Jean;
import game.cards.MoyenAge.Moyen_Age_Traite_Verdun;
import game.cards.Mythes.Mythes_12_Travaux;
import game.cards.Mythes.Mythes_Achille;
import game.cards.Mythes.Mythes_Amazones;
import game.cards.Mythes.Mythes_Castor_Pollux;
import game.cards.Mythes.Mythes_Chant_Sirene;
import game.cards.Mythes.Mythes_Chaos;
import game.cards.Mythes.Mythes_Cheval_Troie;
import game.cards.Mythes.Mythes_Chiron;
import game.cards.Mythes.Mythes_Dédale;
import game.cards.Mythes.Mythes_Enigme_Sphinx;
import game.cards.Mythes.Mythes_Eole;
import game.cards.Mythes.Mythes_Erinyes;
import game.cards.Mythes.Mythes_Guerre_Sept_Chefs;
import game.cards.Mythes.Mythes_Hades;
import game.cards.Mythes.Mythes_Heracles;
import game.cards.Mythes.Mythes_Hermione;
import game.cards.Mythes.Mythes_Icar;
import game.cards.Mythes.Mythes_Kunée;
import game.cards.Mythes.Mythes_Minos;
import game.cards.Mythes.Mythes_Oedipie;
import game.cards.Mythes.Mythes_Perséphone;
import game.cards.Mythes.Mythes_Poseidon;
import game.cards.Mythes.Mythes_Psyché;
import game.cards.Mythes.Mythes_Rapt;
import game.cards.Mythes.Mythes_Sémélé;
import game.cards.Mythes.Mythes_Thanatos;
import game.cards.Mythes.Mythes_Titanomachie;
import game.cards.Mythes.Mythes_Toison;
import game.cards.Mythes.Mythes_Zeus;
import game.cards.Mythes.Mythes_Zeus_VS_Typhon;
import game.cards.Renaissance.Renaissance_Copernic;
import game.cards.Renaissance.Renaissance_Mehmet;
import game.cards.Renaissance.Renaissance_Soliman;
import game.cards.Renaissance.Rennaissance_Casimir;
import game.cards.Renaissance.Rennaissance_Charles;
import game.cards.Renaissance.Rennaissance_Chatherine;
import game.cards.Renaissance.Rennaissance_Chute_Constantinople;
import game.cards.Renaissance.Rennaissance_Concile_Trente;
import game.cards.Renaissance.Rennaissance_Constantin;
import game.cards.Renaissance.Rennaissance_Decouverte_Amerique;
import game.cards.Renaissance.Rennaissance_Elisabeth;
import game.cards.Renaissance.Rennaissance_Ferdinand;
import game.cards.Renaissance.Rennaissance_Fin_Guerre_Cent_Ans;
import game.cards.Renaissance.Rennaissance_Francois;
import game.cards.Renaissance.Rennaissance_Guerres_Italie;
import game.cards.Renaissance.Rennaissance_Henri;
import game.cards.Renaissance.Rennaissance_Henri_8;
import game.cards.Renaissance.Rennaissance_Isabelle;
import game.cards.Renaissance.Rennaissance_Ivan;
import game.cards.Renaissance.Rennaissance_Leonard;
import game.cards.Renaissance.Rennaissance_Machiavel;
import game.cards.Renaissance.Rennaissance_Michel_Ange;
import game.cards.Renaissance.Rennaissance_Nobunaga;
import game.cards.Renaissance.Rennaissance_Presse_Imprimer;
import game.cards.Renaissance.Rennaissance_Rabelais;
import game.cards.Renaissance.Rennaissance_Reforme;
import game.cards.Renaissance.Rennaissance_Shakespeare;
import game.cards.Renaissance.Rennaissance_Skanderberg;
import game.cards.Renaissance.Rennaissance_Succession_Bourgogne;
import game.cards.Renaissance.Rennaissance_Vlad;
public class CardRegistery {
public static List<Class> registry;
private static void init()
{
registry = new ArrayList<>();
registry.add(DemoCard.class);
registry.add(DemoCard2.class);
public static List<Class<? extends Card>> registry;
}
public CardRegistery()
{
registry = new ArrayList<>();
public static int get(Class<? extends Card> class1) {
if(registry == null)init();
int a = registry.indexOf(class1);
return a != -1 ? a : 0;
}
}
//Ce sont les cartes du deck Mythes et légendes grecs
//Créatures
registry.add(Mythes_Perséphone.class);
registry.add(Mythes_Chiron.class);
registry.add(Mythes_Dédale.class);
registry.add(Mythes_Erinyes.class);
registry.add(Mythes_Oedipie.class);
registry.add(Mythes_Thanatos.class);
registry.add(Mythes_Zeus.class);
registry.add(Mythes_Hades.class);
registry.add(Mythes_Poseidon.class);
registry.add(Mythes_Chaos.class);
registry.add(Mythes_Heracles.class);
registry.add(Mythes_Achille.class);
registry.add(Mythes_Minos.class);
registry.add(Mythes_Psyché.class);
registry.add(Mythes_Castor_Pollux.class);
registry.add(Mythes_Sémélé.class);
registry.add(Mythes_Hermione.class);
registry.add(Mythes_Amazones.class);
registry.add(Mythes_Eole.class);
//Sorts
registry.add(Mythes_Titanomachie.class);
registry.add(Mythes_12_Travaux.class);
registry.add(Mythes_Icar.class);
registry.add(Mythes_Chant_Sirene.class);
registry.add(Mythes_Rapt.class);
registry.add(Mythes_Toison.class);
registry.add(Mythes_Zeus_VS_Typhon.class);
registry.add(Mythes_Enigme_Sphinx.class);
registry.add(Mythes_Cheval_Troie.class);
registry.add(Mythes_Kunée.class);
registry.add(Mythes_Guerre_Sept_Chefs.class);
//Cartes du deck Rennaissance
//créatures
registry.add(Renaissance_Soliman.class);
registry.add(Rennaissance_Francois.class);
registry.add(Rennaissance_Charles.class);
registry.add(Rennaissance_Casimir.class);
registry.add(Rennaissance_Henri.class);
registry.add(Rennaissance_Henri_8.class);
registry.add(Rennaissance_Constantin.class);
registry.add(Renaissance_Mehmet.class);
registry.add(Renaissance_Copernic.class);
registry.add(Rennaissance_Leonard.class);
registry.add(Rennaissance_Michel_Ange.class);
registry.add(Rennaissance_Rabelais.class);
registry.add(Rennaissance_Machiavel.class);
registry.add(Rennaissance_Ivan.class);
registry.add(Rennaissance_Elisabeth.class);
registry.add(Rennaissance_Vlad.class);
registry.add(Rennaissance_Nobunaga.class);
registry.add(Rennaissance_Chatherine.class);
registry.add(Rennaissance_Ferdinand.class);
registry.add(Rennaissance_Isabelle.class);
registry.add(Rennaissance_Skanderberg.class);
registry.add(Rennaissance_Shakespeare.class);
//sorts
registry.add(Rennaissance_Fin_Guerre_Cent_Ans.class);
registry.add(Rennaissance_Guerres_Italie.class);
registry.add(Rennaissance_Chute_Constantinople.class);
registry.add(Rennaissance_Presse_Imprimer.class);
registry.add(Rennaissance_Decouverte_Amerique.class);
registry.add(Rennaissance_Concile_Trente.class);
registry.add(Rennaissance_Succession_Bourgogne.class);
registry.add(Rennaissance_Reforme.class);
//Cartes du deck Moyen-age
//créatures
registry.add(Moyen_Age_Clovis.class);
registry.add(Moyen_Age_Charlemagne.class);
registry.add(Moyen_Age_Hugue.class);
registry.add(Moyen_Age_Philippe.class);
registry.add(Moyen_Age_Louis.class);
registry.add(Moyen_Age_CharlesV.class);
registry.add(Moyen_Age_CharlesVII.class);
registry.add(Moyen_Age_PhilippeIV.class);
registry.add(Moyen_Age_Jeanne.class);
registry.add(Moyen_Age_Jean.class);
registry.add(Moyen_Age_Pierre.class);
registry.add(Moyen_Age_Etienne.class);
registry.add(Moyen_Age_Ferré.class);
registry.add(Moyen_Age_Isabelle.class);
registry.add(Moyen_Age_Jean_Vienne.class);
registry.add(Moyen_Age_Sire_Jean.class);
registry.add(Moyen_Age_Philippe_Cacqueray.class);
registry.add(Moyen_Age_Guillaume.class);
registry.add(Moyen_Age_Christine.class);
registry.add(Moyen_Age_Chretien_De_Troyes.class);
registry.add(Moyen_Age_Pierre_Ermite.class);
registry.add(Moyen_Age_Roland.class);
//sorts
registry.add(Moyen_Age_Traite_Verdun.class);
registry.add(Moyen_Age_Peste.class);
registry.add(Moyen_Age_Croisade.class);
registry.add(Moyen_Age_Guerre_100.class);
registry.add(Moyen_Age_Malediction_Templier.class);
registry.add(Moyen_Age_Prise_Sainte_Terre.class);
registry.add(Moyen_Age_Heresie_Cathares.class);
registry.add(Moyen_Age_Pouvoir_Du_Franc.class);
}
public static int get(Class<? extends Card> class1) {
int a = registry.indexOf(class1);
return a != -1 ? a : 0;
}
public static Class<? extends Card> get(int index) {
if(registry.size() <= index || index < 0) return null;
return registry.get(index);
}
public static int get(Card card) {
return get(card.getClass());
}
}
-22
View File
@@ -1,22 +0,0 @@
package game.cards;
import java.io.Serializable;
public class DemoCard extends Card{
@Override
public int getAttack() {
return 10;
}
@Override
public int getHealth() {
return 10;
}
@Override
public int getCost() {
// TODO Auto-generated method stub
return 0;
}
}
-24
View File
@@ -1,24 +0,0 @@
package game.cards;
public class DemoCard2 extends Card{
@Override
public int getAttack() {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getHealth() {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getCost() {
// TODO Auto-generated method stub
return 0;
}
}
@@ -0,0 +1,36 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Charlemagne extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 6;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 6;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 7;
}
}
@@ -0,0 +1,38 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_CharlesV extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 6;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 6;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,38 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_CharlesVII extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 4;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,37 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Chretien_De_Troyes extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,37 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Christine extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 0;
}
}
@@ -0,0 +1,35 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Clovis extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 5;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 15;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 10;
}
}
@@ -0,0 +1,37 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Croisade extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,38 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Etienne extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,38 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Ferré extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,37 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Guerre_100 extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,40 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Guillaume extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,37 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Heresie_Cathares extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 8;
}
}
@@ -0,0 +1,39 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Hugue extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 5;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,40 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Isabelle extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,39 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Jean extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,39 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Jean_Vienne extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 6;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
@@ -0,0 +1,38 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Jeanne extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 4;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
@@ -0,0 +1,40 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Louis extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 4;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 6;
}
}
@@ -0,0 +1,41 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Malediction_Templier extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,39 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Peste extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
@@ -0,0 +1,38 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Philippe extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 8;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,37 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_PhilippeIV extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,39 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Philippe_Cacqueray extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,37 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Pierre extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 4;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,39 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Pierre_Ermite extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,38 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Pouvoir_Du_Franc extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,39 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Prise_Sainte_Terre extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 6;
}
}
@@ -0,0 +1,37 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Roland extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,43 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Sire_Jean extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,36 @@
package game.cards.MoyenAge;
import game.cards.Card;
public class Moyen_Age_Traite_Verdun extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,38 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_12_Travaux extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
+39
View File
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Achille extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 4;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
@@ -0,0 +1,36 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Amazones extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Castor_Pollux extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,42 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Chant_Sirene extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
+39
View File
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Chaos extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 10;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 10;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 10;
}
}
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Cheval_Troie extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
+40
View File
@@ -0,0 +1,40 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Chiron extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le nom
*/
@Override
public int getCost() {
return 3;
}
}
+39
View File
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Dédale extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,40 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Enigme_Sphinx extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
+39
View File
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Eole extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 5;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 4;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
+41
View File
@@ -0,0 +1,41 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Erinyes extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 7;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 7;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,40 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Guerre_Sept_Chefs extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 6;
}
}
+39
View File
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Hades extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 7;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 7;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 9;
}
}
@@ -0,0 +1,37 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Heracles extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,38 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Hermione extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 5;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
+38
View File
@@ -0,0 +1,38 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Icar extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
+40
View File
@@ -0,0 +1,40 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Kunée extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
+38
View File
@@ -0,0 +1,38 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Minos extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
+38
View File
@@ -0,0 +1,38 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Oedipie extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,26 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Perséphone extends Card{
@Override
public int getDefaultAttack() {
return 4;
}
@Override
public int getDefaultHealth() {
return 4;
}
@Override
public int getCost() {
return 7;
}
}
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Poseidon extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 7;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 7;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 8;
}
}
+40
View File
@@ -0,0 +1,40 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Psyché extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 4;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
+40
View File
@@ -0,0 +1,40 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Rapt extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,40 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Sémélé extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,38 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Thanatos extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Titanomachie extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
+39
View File
@@ -0,0 +1,39 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Toison extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
+40
View File
@@ -0,0 +1,40 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Zeus extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 7;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 7;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 7;
}
}
@@ -0,0 +1,41 @@
package game.cards.Mythes;
import game.cards.Card;
public class Mythes_Zeus_VS_Typhon extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 6;
}
}
@@ -0,0 +1,41 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Renaissance_Copernic extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,34 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Renaissance_Mehmet extends Card{
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,24 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Renaissance_Soliman extends Card {
@Override
public int getDefaultAttack() {
return 6;
}
@Override
public int getDefaultHealth() {
return 4;
}
@Override
public int getCost() {
return 9;
}
}
@@ -0,0 +1,40 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Casimir extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 4;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 4;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 7;
}
}
@@ -0,0 +1,40 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Charles extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 5;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 5;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
@@ -0,0 +1,40 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Chatherine extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,40 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Chute_Constantinople extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 6;
}
}
@@ -0,0 +1,39 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Concile_Trente extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,40 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Constantin extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 7;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 7;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,41 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Decouverte_Amerique extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,39 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Elisabeth extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,42 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Ferdinand extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,40 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Fin_Guerre_Cent_Ans extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,38 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Francois extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 8;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 6;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,38 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Guerres_Italie extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,41 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Henri extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,39 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Henri_8 extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 6;
}
}
@@ -0,0 +1,40 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Isabelle extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,39 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Ivan extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,39 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Leonard extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
@@ -0,0 +1,41 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Machiavel extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 1;
}
}
@@ -0,0 +1,39 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Michel_Ange extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 1;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 2;
}
}
@@ -0,0 +1,38 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Nobunaga extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 5;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 5;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,41 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Presse_Imprimer extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}
@@ -0,0 +1,41 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Rabelais extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 3;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,41 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Reforme extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 4;
}
}
@@ -0,0 +1,40 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Shakespeare extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 2;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 2;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,40 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Skanderberg extends Card {
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 1;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 5;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 3;
}
}
@@ -0,0 +1,41 @@
package game.cards.Renaissance;
import game.cards.Card;
public class Rennaissance_Succession_Bourgogne extends Card{
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getDefaultAttack() {
return 0;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getDefaultHealth() {
return 0;
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le cout
*/
@Override
public int getCost() {
return 5;
}
}

Some files were not shown because too many files have changed in this diff Show More