From 07cb517aba904eb544e3664dff3b436ad3689162 Mon Sep 17 00:00:00 2001 From: rubenpirreram Date: Fri, 13 Mar 2026 17:38:28 +0100 Subject: [PATCH] Tribe Cards Partial Implementation --- .../it/polimi/ingsw/gc14/Model/Cards/TribeCard.java | 9 +++++++++ .../ingsw/gc14/Model/Cards/TribeCards/Character.java | 8 ++++++++ .../gc14/Model/Cards/TribeCards/CharacterType.java | 5 +++++ .../Model/Cards/TribeCards/Characters/Inventor.java | 4 ++++ .../java/it/polimi/ingsw/gc14/Model/PlayableCard.java | 11 +++++++++++ 5 files changed, 37 insertions(+) create mode 100644 src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCard.java create mode 100644 src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.java create mode 100644 src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/CharacterType.java create mode 100644 src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Inventor.java create mode 100644 src/main/java/it/polimi/ingsw/gc14/Model/PlayableCard.java diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCard.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCard.java new file mode 100644 index 0000000..b9f8900 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCard.java @@ -0,0 +1,9 @@ +package it.polimi.ingsw.gc14.Model; + +import javax.smartcardio.Card; + +public abstract class TribeCard extends PlayableCard { + public TribeCard(int Era) { + super(Era); + } +} diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.java new file mode 100644 index 0000000..c279f1f --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Character.java @@ -0,0 +1,8 @@ +package it.polimi.ingsw.gc14.Model; + +public abstract class Character extends TribeCard { + public Character(int Era, CharacterType type){ + super(Era); + } + +} diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/CharacterType.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/CharacterType.java new file mode 100644 index 0000000..e0f4f45 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/CharacterType.java @@ -0,0 +1,5 @@ +package it.polimi.ingsw.gc14.Model; + +public enum CharacterType { + INVENTOR,BUILDER,GATHERERS,ARTIST,SHAMAN,HUNTER +} diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Inventor.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Inventor.java new file mode 100644 index 0000000..37255ea --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Characters/Inventor.java @@ -0,0 +1,4 @@ +package it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters; + +public class Inventor { +} diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/PlayableCard.java b/src/main/java/it/polimi/ingsw/gc14/Model/PlayableCard.java new file mode 100644 index 0000000..e6893e8 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Model/PlayableCard.java @@ -0,0 +1,11 @@ +package it.polimi.ingsw.gc14.Model.Cards; + +public abstract class PlayableCard { + private int Era; + public int getEra(){ + return Era; + } + public PlayableCard (int Era){ + this.Era = Era; + } +}