Création des 2 premieres cartes

This commit is contained in:
Azrodin
2020-11-28 16:25:03 +01:00
parent 6f3f9d9129
commit 836fe4ee55
12 changed files with 180 additions and 101 deletions
@@ -116,5 +116,22 @@ public abstract class Card {
*/
public abstract String getName();
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
* @return le cout
*/
public abstract int getCost();
/**
* cette fonction retourne le lien wikipédia de la carte qui sera afficher
* @return le lien wikipedia
*/
public abstract String getWikipediaLink();
/**
* cette fonction retourne la catégorie de la carte qui sera afficher
* @return la categorie
*/
public abstract String getCategorie();
}
@@ -10,8 +10,8 @@ public class CardRegistery {
{
registry = new ArrayList<>();
registry.add(DemoCard.class);
registry.add(DemoCard2.class);
registry.add(Mythes_Perséphone.class);
registry.add(Mythes_Chiron.class);
@@ -1,52 +0,0 @@
package com.iutlaval.myapplication.Game.Cards;
import android.content.Context;
import android.graphics.Color;
import com.iutlaval.myapplication.R;
public class DemoCard extends Card{
/**
* cree une carte est lui definit un drawable
*
* @param UID
* @param c
*/
public DemoCard(String UID, Context c) {
super(UID, c);
}
@Override
public int getCardPicture() {
return R.drawable.t_cp_elfe_fournisseur;
}
//#AARRGGBB
@Override
public String getColor() {
return "#00000000";
}
@Override
public String getDescription() {
return "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec volutpat metus eu augue aliquet, nec accumsan tellus aliquam. Nullam eu consectetur quam.";
}
@Override
public int getAttack() {
return 10;
}
@Override
public int getHealth() {
return 10;
}
@Override
public String getName() {
return "DEMO";
}
}
@@ -1,42 +0,0 @@
package com.iutlaval.myapplication.Game.Cards;
import android.content.Context;
import com.iutlaval.myapplication.R;
public class DemoCard2 extends Card{
/**
* cree une carte est lui definit un drawable
*
* @param UID
* @param c
*/
public DemoCard2(String UID, Context c) {
super(UID, c);
}
@Override
public int getCardPicture() {
return R.drawable.t_b_batiut;
}
@Override
public String getDescription() {
return "usless demo";
}
@Override
public int getAttack() {
return 0;
}
@Override
public int getHealth() {
return 0;
}
@Override
public String getName() {
return "DEMO2";
}
}
@@ -0,0 +1,97 @@
package com.iutlaval.myapplication.Game.Cards;
import android.content.Context;
import com.iutlaval.myapplication.R;
public class Mythes_Chiron extends Card{
/**
* cree une carte est lui definit un drawable
*
* @param UID
* @param c
*/
public Mythes_Chiron(String UID, Context c) {
super(UID, c);
}
/**
* retourne l'indice de la texture de la photo de la carte
*
* @return
*/
@Override
public int getCardPicture() {
return R.drawable.t_c_chiron;
}
/**
* retourn le texte de la description de la carte
*
* @return la description
*/
@Override
public String getDescription() {
return "Quand il arrive sur le champ de bataille vous piocher une carte";
}
/**
* retourne un entier coresspondant a l'attaque de la carte
*
* @return
*/
@Override
public int getAttack() {
return 3;
}
/**
* retourne la santé de la carte
*
* @return
*/
@Override
public int getHealth() {
return 2;
}
/**
* cette fonction retourne le nom de la carte qui sera afficher
*
* @return le nom
*/
@Override
public String getName() {
return "Chiron, formateur de héros";
}
/**
* cette fonction retourne le coût en mana de la carte qui sera afficher
*
* @return le nom
*/
@Override
public int getCost() {
return 3;
}
/**
* cette fonction retourne le lien wikipédia de la carte qui sera afficher
*
* @return le nom
*/
@Override
public String getWikipediaLink() {
return "https://fr.wikipedia.org/wiki/Chiron_(mythologie)#Autres_disciples";
}
/**
* cette fonction retourne la catégorie de la carte qui sera afficher
*
* @return la categorie
*/
@Override
public String getCategorie() {
return "Demi-dieu";
}
}
@@ -0,0 +1,62 @@
package com.iutlaval.myapplication.Game.Cards;
import android.content.Context;
import com.iutlaval.myapplication.R;
public class Mythes_Perséphone extends Card{
/**
* cree une carte est lui definit un drawable
*
* @param UID
* @param c
*/
public Mythes_Perséphone(String UID, Context c) {
super(UID, c);
}
@Override
public int getCardPicture() {
return R.drawable.t_c_mythe_persephone;
}
@Override
public String getDescription() {
return "Redonne 5 points de vie au joueur";
}
@Override
public int getAttack() {
return 4;
}
@Override
public int getHealth() {
return 4;
}
@Override
public String getName() {
return "Perséphone, Reine des Enfers";
}
@Override
public int getCost() {
return 7;
}
@Override
public String getWikipediaLink() {
return "https://fr.wikipedia.org/wiki/Pers%C3%A9phone#";
}
/**
* cette fonction retourne la catégorie de la carte qui sera afficher
*
* @return la categorie
*/
@Override
public String getCategorie() {
return "Dieu" ;
}
}