An implementation of the popular board game 7 Wonders Duel.
Also contains a class hierarchy of Listeners and Agents that enables adding any sort of interface.
One implementation is a pair of GUI Agent and Listener classes for human interactions.
The main product are the AI Agent classes which can play against each other or versus a human.
On a player's turn, there will be an arrow pointing to them. At the end of the game, it will point to the winner. On a bot's turn, its action will be highlighted and will be executed after a bit of time. On a human player's turn, the relevant card and/or wonder and/or buttons have to be selected. They will be highlighted and the action will be executed after a bit of time. During this time it is possible to unselect an object or to select a different one. There is also an unused implementation for an "Advance" button, instead of a timer, but that is annoying.
Shortcuts:
- Build --
1 - Discard --
2 - Wonder --
3 - Player 1 --
1 - Player 2 --
2 - Zoom in --
+,= - Zoom out --
- - Advance (unused) --
Space,Enter
- Better AIs