Commit 5755ff83 authored by Antoine Guérin's avatar Antoine Guérin
Browse files

Base de données des cartes et tests

parent 2e9f6247
......@@ -4,11 +4,11 @@ import java.util.Objects;
public abstract class Carte {
private final String nom;
private final String pouvoir;
private final String effet;
public Carte(String nom, String pouvoir){
public Carte(String nom, String effet){
this.nom = nom;
this.pouvoir = pouvoir;
this.effet = effet;
}
public String getNom() {
......@@ -16,7 +16,7 @@ public abstract class Carte {
}
public String getPouvoir() {
return pouvoir;
return effet;
}
@Override
......@@ -25,6 +25,6 @@ public abstract class Carte {
if (o == null || getClass() != o.getClass()) return false;
Carte carte = (Carte) o;
return Objects.equals(nom, carte.nom) &&
Objects.equals(pouvoir, carte.pouvoir);
Objects.equals(effet, carte.effet);
}
}
package fr.univnantes.alma.game.composant.Carte;
public class CarteLieu extends Carte{
private final int numero;
private final int id;
public CarteLieu(String nom, String pouvoir, int numero){
super(nom, pouvoir);
this.numero = numero;
public CarteLieu(String nom, String effet, int id){
super(nom, effet);
this.id = id;
}
public int getNumero() {
return numero;
return id;
}
}
......@@ -3,8 +3,8 @@ package fr.univnantes.alma.game.composant.Carte;
public class CarteSurvie extends Carte{
private final int phase;
public CarteSurvie(String nom, String pouvoir, int phase) {
super(nom, pouvoir);
public CarteSurvie(String nom, String effet, int phase) {
super(nom, effet);
this.phase = phase;
}
......
......@@ -3,10 +3,10 @@ import fr.univnantes.alma.game.composant.Jeton.Jeton;
public class CarteTraque extends Carte{
private final int phase;
private final Jeton symbole;
private final String symbole;
public CarteTraque(String nom, String pouvoir, int phase, Jeton symbole) {
super(nom, pouvoir);
public CarteTraque(String nom, String effet, int phase, String symbole) {
super(nom, effet);
this.phase = phase;
this.symbole = symbole;
}
......@@ -15,7 +15,7 @@ public class CarteTraque extends Carte{
return phase;
}
public Jeton getSymbole() {
public String getSymbole() {
return symbole;
}
}
......@@ -13,6 +13,9 @@ public class Creature extends Joueur{
public Creature(String nom){
super(nom);
jetonCreature = new Jeton();
jetonCible = new Jeton();
jetonArtemia = new Jeton();
this.carteTraque = new ArrayList<CarteLieu>();
}
......@@ -24,19 +27,24 @@ public class Creature extends Joueur{
this.carteTraque = carteTraque;
}
public void poserJetonCreature(card : CarteLieu){
public void poserJetonCreature(CarteLieu card1, CarteLieu card2){
jetonCreature.getPosition().add(card1);
jetonCreature.getPosition().add(card2);
}
public void poserJetonCible(card1 : CarteLieu, card2 : CarteLieu){
public void poserJetonCible(CarteLieu card1, CarteLieu card2){
jetonCible.getPosition().add(card1);
jetonCible.getPosition().add(card2);
}
public void poserJetonArtemia(card : CarteLieu){
public void poserJetonArtemia(CarteLieu card1, CarteLieu card2){
jetonArtemia.getPosition().add(card1);
jetonArtemia.getPosition().add(card2);
}
public void recupererJeton(){
jetonCreature.getPosition().clear();
jetonCible.getPosition().clear();
jetonArtemia.getPosition().clear();
}
}
package fr.univnantes.alma.game.composant.Joueur;
import fr.univnantes.alma.game.composant.Carte.Carte;
import java.util.Scanner;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
import java.util.ArrayList;
public class Traque extends Joueur{
private int pionVolonte;
private ArrayList<CarteLieu> carteLieu; // peut etre changer le nom par main
//private ArrayList<CarteLieu> defausse;
private ArrayList<CarteLieu> main;
private ArrayList<CarteLieu> defausse;
private ArrayList<CarteLieu> carteSurvie;
public Traque(String nom){
super(nom);
this.pionVolonte = 3;
this.carteLieu = new ArrayList<CarteLieu>();
//this.defausse = new ArrayList<CarteLieu>();
this.carteSurvie = new ArrayList<CarteLieu>();
this.main = new ArrayList<CarteLieu>();
this.main.add(new CarteLieu("L'Antre","Reprenez en main", 1));
this.main.add(new CarteLieu("La Jungle","pouvoir", 2));
this.main.add(new CarteLieu("La Rivière","pouvoir", 3));
this.main.add(new CarteLieu("La Plage","pouvoir", 4));
this.main.add(new CarteLieu("Le Rover","pouvoir", 5));
this.defausse = new ArrayList<CarteLieu>();
this.carteSurvie = new ArrayList<CarteLieu>();//choisie une carte survie aléatoirement et ajouter la dans cette liste
}
public int getPionVolonte() {
......@@ -28,11 +34,19 @@ public class Traque extends Joueur{
}
public ArrayList<CarteLieu> getCarteLieu() {
return carteLieu;
return main;
}
public void setCarteLieu(ArrayList<CarteLieu> carteLieu) {
this.carteLieu = carteLieu;
this.main = carteLieu;
}
public ArrayList<CarteLieu> getDefausse() {
return defausse;
}
public void setDefausse(ArrayList<CarteLieu> carteLieu) {
this.defausse = carteLieu;
}
public ArrayList<CarteLieu> getCarteSurvie() {
......@@ -43,15 +57,33 @@ public class Traque extends Joueur{
this.carteSurvie = carteSurvie;
}
public void reprendreCarte(nbCarte : Integer){
public void reprendreCarte(int nbCarte){ //reprendre carte de la défausse
int i = 0;
int j;
boolean trouver = false;
String nomCarte = "";
Scanner sc = new Scanner(System.in);
while(i != nbCarte){
// demander a l'utilisateur la carte qu'il veut reprendre
nomCarte = sc.nextLine();
j = 0;
trouver = false;
while(j != this.defausse.size() || trouver){
if(this.defausse.get(j).getNom().equals(nomCarte)){
this.main.add(this.defausse.get(j));
this.defausse.remove(this.defausse.get(j));
trouver = true;
}
j++;
}
i++;
}
}
public void defausseCarte(card : CarteLieu){
}
public void piocherCarteTraque(){
public void defausseCarte(CarteLieu card){
this.main.remove(card);
this.defausse.add(card);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Abri extends CarteLieu {
public Abri() {
super("L'Abri","...", 7);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Antre extends CarteLieu {
public Antre(){
super("L'Antre","...",1);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Artefact extends CarteLieu {
public Artefact() {
super("L'Artefact", "...", 10);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Epave extends CarteLieu {
public Epave() {
super("L'Epave'", "...", 8);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Jungle extends CarteLieu {
public Jungle() {
super("La Jungle", "...",2);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Marais extends CarteLieu {
public Marais() {
super("Le Marais", "...", 6);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Plage extends CarteLieu {
public Plage() {
super("La Plage", "...", 4);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Riviere extends CarteLieu {
public Riviere() {
super("La Rivière", "...", 3);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Rover extends CarteLieu {
public Rover() {
super("Le Rover", "...", 5);
}
}
package fr.univnantes.alma.game.database.Lieux;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
public class Source extends CarteLieu {
public Source() {
super("La Source", "...", 9);
}
}
package fr.univnantes.alma.game.database.Survie;
import fr.univnantes.alma.game.composant.Carte.CarteSurvie;
public class Adrenaline extends CarteSurvie {
public Adrenaline() {
super("Adrénaline","...",1);
}
}
package fr.univnantes.alma.game.database.Survie;
import fr.univnantes.alma.game.composant.Carte.CarteSurvie;
public class Alerte extends CarteSurvie {
public Alerte() {
super("Alerte","...",3);
}
}
package fr.univnantes.alma.game.database.Survie;
import fr.univnantes.alma.game.composant.Carte.CarteSurvie;
public class Amplificateur extends CarteSurvie {
public Amplificateur() {
super("Amplificateur","...",4);
}
}
package fr.univnantes.alma.game.database.Survie;
import fr.univnantes.alma.game.composant.Carte.CarteSurvie;
public class Brouillage extends CarteSurvie {
public Brouillage() {
super("Brouillage","...",1);
}
}
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