From c8084ce469ab7cf56097cb488d8831852ff990e6 Mon Sep 17 00:00:00 2001 From: GabrieleRadice <265572328+GabrieleRadice@users.noreply.github.com> Date: Sun, 22 Mar 2026 18:22:09 +0100 Subject: [PATCH] Add: CurrentState.java Added --- .../gc14/Model/GamePackage/CurrentState.java | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.java diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.java b/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.java new file mode 100644 index 0000000..87bfe65 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.java @@ -0,0 +1,68 @@ +package it.polimi.ingsw.gc14.Model.GamePackage; + +import it.polimi.ingsw.gc14.Model.Player; +import it.polimi.ingsw.gc14.Model.Slot; +import it.polimi.ingsw.gc14.Model.GamePackage.GameStages; + +public class CurrentState { + // Getters + private Player player; + public Player getCurrentPlayer(){ + return player; + } + + private Slot slot; + public Slot getSlot(){ + return slot; + } + + private int NUpper; + public int getNUpper(){ + return NUpper; + } + + private int NLower; + public int getNLower(){ + return NLower; + } + + private GameStages GameStage; + public GameStages getGameStage(){ + return GameStage; + } + + // End getters + + // Setters + public void UpperDrawn(){ + NUpper++; + } + + public void LowerDrawn(){ + NLower++; + } + + public void GameStageUpdate(GameStages GameStage){ + this.GameStage = GameStage; + } + // End setters + + // Constructors + private CurrentState(Player player, Slot slot){ + this.player = player; + this.slot = slot; + this.NUpper = 0; + this.NLower = 0; + this.GameStage = GameStages.WAITING; + } + // End constructors + + // Functions + public void PlayerUpdate(Player player, Slot slot){ + this.player = player; + this.slot = slot; + this.NUpper = 0; + this.NLower = 0; + } + // End functions +}