Skip to content

Package: IDilemmaState

IDilemmaState

Coverage

1: package de.fhdw.gaming.ipspiel23.dilemma.domain;
2:
3: import de.fhdw.gaming.ipspiel23.dilemma.strategy.internals.DilemmaRoundData;
4: import de.fhdw.gaming.ipspiel23.memory.IMemoryState;
5:
6: /**
7: * Represents the state of a Dilemma game.
8: */
9: public interface IDilemmaState extends IMemoryState<IDilemmaPlayer, IDilemmaState, DilemmaRoundData> {
10:
11: /**
12: * Returns the first player.
13: */
14: IDilemmaPlayer getFirstPlayer();
15:
16: /**
17: * Returns the second player.
18: */
19: IDilemmaPlayer getSecondPlayer();
20:
21: /**
22: * Returns the opponent of the given player.
23: * @param player The player to get the opponent for.
24: * @return The opponent of the given player.
25: */
26: IDilemmaPlayer getOpponentOf(IDilemmaPlayer player);
27: }