aufgabe 5 state pattern

This commit is contained in:
2024-06-18 21:25:33 +00:00
parent 2638ca09b6
commit 4b574c50e8
6 changed files with 33 additions and 12 deletions

View File

@@ -1,6 +1,6 @@
package cards.maumau.model;
public class WaitForNextTurnState implements PlayerState {
public class WaitForNextTurnState implements PlayerState {
private final PlayerHandler handler;
public WaitForNextTurnState(PlayerHandler handler) {
@@ -14,9 +14,13 @@ public class WaitForNextTurnState implements PlayerState {
handler.setRemember(handler.getCurrentPlayer());
handler.localNextTurn(n);
handler.setCurrentState(handler.getWaitForMauMauState());
} else {
} else if (handler.getCurrentPlayer().getCards().size() == 1) {
handler.setRemember(handler.getCurrentPlayer());
handler.localNextTurn(n);
handler.setCurrentState(handler.getWaitForMauState());
} else {
handler.localNextTurn(n);
handler.setCurrentState(handler.getWaitForNextTurnState());
}
}