|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsjrd.tricktakinggame.game.Rules
sjrd.tricktakinggame.rules.BasicRules
sjrd.tricktakinggame.rules.AuctionRules<ManilleAuction,ManilleContract>
sjrd.tricktakinggame.rules.manille.ManilleRules
public class ManilleRules
Règles de la Manille
Field Summary | |
---|---|
protected static String[] |
cardDrawIDs
Noms de dessin des cartes |
protected static int[] |
cardPoints
Points des cartes selon leur force |
protected static String[] |
defaultCardNames
Noms par défaut des cartes |
Constructor Summary | |
---|---|
ManilleRules()
Crée un objet règles de Manille |
Method Summary | |
---|---|
protected ManilleAuction |
createAuction()
Crée l'enchère |
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. |
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é. |
protected void |
makeScores()
Calcule les points |
protected List<Card> |
makeValidCards(Player player,
Suit leadSuit,
Card winningCard,
Player winningPlayer)
Construit une liste des cartes valides pour un joueur Il y a trois critères successifs de validité : Le joueur a cette carte en main ; La carte suit la couleur, si le joueur a cette couleur en main ; La carte gagne, si le joueur a au moins une carte qui gagne. |
protected void |
prepareGame()
Prépare une partie L'implémentation dans BasicRules ne fait rien. |
Methods inherited from class sjrd.tricktakinggame.rules.AuctionRules |
---|
doAuction, finishGame, getAuction, getContract, playGame, setAuction, setContract |
Methods inherited from class sjrd.tricktakinggame.rules.BasicRules |
---|
collectCards, filterMustFollowSuit, filterMustWin, getTrump, isBestCard, makeValidLeadCards, playCard, playCard, playTrick, playTricks, recollectCardsToDeck, setTrump, showErrorMessageToAll, showMessageToAll, terminateTrick |
Methods inherited from class sjrd.tricktakinggame.game.Rules |
---|
filterAllCards, getGame, getPlayerCount, getTeamCount, setCurrentAuction, setCurrentContract, teamOfPlayer |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final String[] defaultCardNames
protected static final String[] cardDrawIDs
protected static final int[] cardPoints
Constructor Detail |
---|
public ManilleRules()
Method Detail |
---|
public Deck makeDeck()
Les sous-classes de Rules doivent implémenter cette méthode pour indiquer comment le paquet de cartes doit être constitué.
makeDeck
in class Rules
protected ManilleAuction createAuction()
createAuction
in class AuctionRules<ManilleAuction,ManilleContract>
protected void prepareGame() throws CardGameException
L'implémentation dans BasicRules ne fait rien.
Cette méthode devrait être surchargée pour préparer un jeu, entre autres pour distribuer les cartes, et renseigner le joueur actif.
prepareGame
in class BasicRules
CardGameException
protected List<Card> makeValidCards(Player player, Suit leadSuit, Card winningCard, Player winningPlayer)
Il y a trois critères successifs de validité :
makeValidCards
in class BasicRules
player
- Joueur qui joueleadSuit
- Couleur de têtewinningCard
- Carte qui gagne jusqu'iciwinningPlayer
- Joueur qui gagne jusqu'ici
protected void makeScores() throws CardGameException
makeScores
in class BasicRules
CardGameException
public 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.
filterTeamCollectedCards
in class Rules
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.
filterPlayerCards
in class Rules
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.
filterPlayerCollectedCards
in class Rules
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 |