Package | Description |
---|---|
wcg.games |
Classes common to all card games.
|
wcg.games.hearts |
The goal of the HEARTS game is to avoid receiving hearts.
|
wcg.games.war |
War is a very simple card game, mostly played by children.
|
wcg.main |
Classes for managing the web card game service.
|
Modifier and Type | Method and Description |
---|---|
void |
GameMaster.addPlayer(Player player)
Adds given player to this game.
|
protected abstract void |
GameMaster.checkCards(java.lang.String nick,
java.util.List<Card> cards)
Check if these cards can be played at this moment.
|
GameMaster |
GameFactory.makeGameMaster(java.lang.String name) |
GameMaster |
AbstractGameFactory.makeGameMaster(java.lang.String name)
A specialization of
GameMaster for the given game name. |
void |
GameMaster.playCard(java.lang.String nick,
Card card)
Convenience method to play a single card.
|
void |
GameMaster.playCards(java.lang.String nick,
java.util.List<Card> cards)
Play your cards.
|
Modifier and Type | Method and Description |
---|---|
protected void |
HeartsGameMaster.checkCards(java.lang.String nick,
java.util.List<Card> cards)
In HEARTS the player must play a single card per turn.
|
Modifier and Type | Method and Description |
---|---|
protected void |
WarGameMaster.checkCards(java.lang.String nick,
java.util.List<Card> cards)
Normally players play a single card, but in a war they must play 3 cards.
|
Modifier and Type | Method and Description |
---|---|
void |
Manager.addBotPlayer(java.lang.String gameId)
Add a bot to the given game instance.
|
void |
Manager.addPlayer(java.lang.String gameId,
java.lang.String nick,
java.lang.String password)
Add a player to a given game instance.
|
void |
RealManagerTest.TestPlayers.addPlayersTo(java.lang.String gameId)
Add all players to given game.
|
(package private) void |
UserPool.addUser(java.lang.String nick,
java.lang.String password)
Add an user with given nick and password.
|
(package private) static void |
UserPool.backup(UserPool pool)
Save given pool in file.
|
java.lang.String |
Manager.createGame(java.lang.String name)
Create a new game instance of the game with given name.
|
(package private) java.lang.String |
GamePool.createGame(java.lang.String name)
Create a game master for the game with given name
|
(package private) GameMaster |
GamePool.getGameMaster(java.lang.String gameId)
The game master with given id
|
(package private) static Manager |
Manager.getInstance()
Single instance of this class.
|
(package private) static UserPool |
UserPool.getInstance()
Single instance of this class.
|
java.util.List<GameEvent> |
Manager.getRecentEvents(java.lang.String nick,
java.lang.String password)
Get a list of recent events sent to the given user by game instances.
|
(package private) User |
UserPool.getUser(java.lang.String nick,
java.lang.String password)
Retrieve the user with given nick if it authenticates with given password.
|
void |
Manager.playCards(java.lang.String gameId,
java.lang.String nick,
java.lang.String password,
java.util.List<Card> cards)
Play cards on a game on behalf of an authenticated user.
|
void |
RealManagerTest.TestPlayers.processAllEvents()
Process events in all test players.
|
(package private) void |
RealManagerTest.TestPlayers.TestPlayer.processEvents() |
void |
Manager.registerPlayer(java.lang.String nick,
java.lang.String password)
Register a human player (an user) to participate in card games.
|
(package private) static UserPool |
UserPool.restore()
Restore backup file and return saved pool.
|
(package private) void |
RealManagerTest.testAddBot_invalid()
Create a game but ignore the id when adding a bot.
|
(package private) void |
RealManagerTest.testAddBot() |
(package private) void |
RealManagerTest.testAddPlayer()
Check adding a player, without registering, with invalid password
|
(package private) void |
RealManagerTest.testCreateGame()
Check that game creation returns a game id
|
(package private) void |
RealManagerTest.testGetAvailableGames_afterCreateGame()
Create several games and check that number of available games
increases accordingly
|
(package private) void |
RealManagerTest.testGetRecentEvents()
Check that players added to a game receive events from that game.
|
(package private) void |
RealManagerTest.testPlayCards_HEARTS()
Test playing HERTS to the end
|
(package private) void |
RealManagerTest.testPlayCards_WAR_invalidPlay()
Test playing WAR a do a invalid move:3 cards as first play
|
(package private) void |
RealManagerTest.testPlayCards_WAR()
Test playing WAR for a few rounds (or the end of the game)
|