|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsjrd.tricktakinggame.game.Rules
public abstract class Rules
Règles abstraites
Field Summary | |
---|---|
private Game |
game
Jeu maître |
private int |
playerCount
Nombre de joueurs |
private int |
teamCount
Nombre d'équipes |
Constructor Summary | |
---|---|
Rules(int aPlayerCount,
int aTeamCount)
Crée de nouvelles règles |
Method Summary | |
---|---|
protected static void |
filterAllCards(List<Card> cards)
Filtre toutes les cartes d'une liste en les remplaçant par null. |
void |
filterPlayerCards(Player destPlayer,
Player sourcePlayer,
List<Card> cards)
Filtre les cartes dans la main d'un joueur Avant d'envoyer à un joueur les informations sur les cartes dans la main d'un joueur, cette liste passe par un appel à filterPlayerCards. |
void |
filterPlayerCollectedCards(Player destPlayer,
Player sourcePlayer,
List<Card> collectedCards)
Filtre les cartes ramassées par un joueur Avant d'envoyer à un joueur les informations sur les cartes ramassées par un joueur, cette liste passe par un appel à filterPlayerCollectedCards. |
void |
filterTeamCollectedCards(Player destPlayer,
Team sourceTeam,
List<Card> collectedCards)
Filtre les cartes ramassées par une équipe Avant d'envoyer à un joueur les informations sur les cartes ramassées par une équipe, cette liste passe par un appel à filterTeamCollectedCards. |
Game |
getGame()
Jeu maître |
int |
getPlayerCount()
|
int |
getTeamCount()
|
abstract Deck |
makeDeck()
Construit le paquet de cartes Les sous-classes de Rules doivent implémenter cette méthode pour indiquer comment le paquet de cartes doit être constitué. |
abstract void |
playGame()
Joue une partie |
protected void |
setCurrentAuction(Auction<?,?> value)
Modifie l'enchère courante |
protected void |
setCurrentContract(Contract value)
Modifie le contrat courant |
(package private) void |
setGame(Game newGame)
Modifie le jeu maître |
int |
teamOfPlayer(int playerPosition)
Répartit les joueurs dans les équipes en "tournant", avec un modulo |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private int playerCount
private int teamCount
private Game game
Constructor Detail |
---|
public Rules(int aPlayerCount, int aTeamCount)
aPlayerCount
- Nombre de joueursaTeamCount
- Nombre d'équipesMethod Detail |
---|
public abstract Deck makeDeck()
Les sous-classes de Rules doivent implémenter cette méthode pour indiquer comment le paquet de cartes doit être constitué.
public int getPlayerCount()
sjrd.cardgame.game.Rules#getPlayerCount()
public int getTeamCount()
sjrd.cardgame.game.Rules#getTeamCount()
public int teamOfPlayer(int playerPosition)
public Game getGame()
void setGame(Game newGame)
newGame
- Nouveau jeu maîtreprotected void setCurrentAuction(Auction<?,?> value)
value
- Nouvelle enchère (peut être null)Game.setCurrentAuction(Auction)
protected void setCurrentContract(Contract value)
value
- Nouveau contrat (peut être null)Game.setCurrentContract(Contract)
public abstract void playGame() throws CardGameException
CardGameException
protected static void filterAllCards(List<Card> cards)
cards
- Liste à filtrerpublic void filterTeamCollectedCards(Player destPlayer, Team sourceTeam, List<Card> collectedCards)
Avant d'envoyer à un joueur les informations sur les cartes ramassées par une équipe, cette liste passe par un appel à filterTeamCollectedCards.
En entrée, le paramètre collectedCards est une copie de la liste des cartes ramassées par l'équipe sourceTeam. Cette méthode peut modifier cette liste comme elle l'entend.
L'implémentation par défaut dans Rules ne fait rien, et ne filtre donc rien.
destPlayer
- Joueur qui recevra les informationssourceTeam
- Equipe dont traiter les cartes ramasséescollectedCards
- Cartes ramassées par l'équipepublic void filterPlayerCards(Player destPlayer, Player sourcePlayer, List<Card> cards)
Avant d'envoyer à un joueur les informations sur les cartes dans la main d'un joueur, cette liste passe par un appel à filterPlayerCards. Ceci est aussi valable pour les cartes la main du joueur à qui seront envoyées les données.
En entrée, le paramètre cards est une copie de la liste des cartes dans la main du joueur sourcePlayer. Cette méthode peut modifier cette liste comme elle l'entend.
L'implémentation par défaut dans Rules ne fait rien, et ne filtre donc rien.
destPlayer
- Joueur qui recevra les informationssourcePlayer
- Joueur dont traiter les cartes en maincards
- Cartes dans la main du joueurpublic void filterPlayerCollectedCards(Player destPlayer, Player sourcePlayer, List<Card> collectedCards)
Avant d'envoyer à un joueur les informations sur les cartes ramassées par un joueur, cette liste passe par un appel à filterPlayerCollectedCards. Ceci est aussi valable pour les cartes ramassées par le joueur à qui seront envoyées les données.
En entrée, le paramètre collectedCards est une copie de la liste des cartes ramassées par le joueur sourcePlayer. Cette méthode peut modifier cette liste comme elle l'entend.
L'implémentation par défaut dans Rules ne fait rien, et ne filtre donc rien.
destPlayer
- Joueur qui recevra les informationssourcePlayer
- Joueur dont traiter les cartes ramasséescollectedCards
- Cartes ramassées par le joueur
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |