sjrd.tricktakinggame.rules.whist.announces
Class ContractSoloAnnounce

java.lang.Object
  extended by sjrd.tricktakinggame.remotable.Announce
      extended by sjrd.tricktakinggame.rules.whist.WhistAnnounce
          extended by sjrd.tricktakinggame.rules.whist.ContractAnnounce
              extended by sjrd.tricktakinggame.rules.whist.announces.SoloAnnounce
                  extended by sjrd.tricktakinggame.rules.whist.announces.ContractSoloAnnounce

public class ContractSoloAnnounce
extends SoloAnnounce

Author:
sjrd

Field Summary
private  boolean onTable
          Indique si le contrat est sur table
 
Constructor Summary
ContractSoloAnnounce(Player aPlayer, String aID, String aName, Suit aTrump, int aTrickCount, boolean aOnTable, boolean aOnMisery)
          Crée l'annonce
ContractSoloAnnounce(Player aPlayer, Suit aTrump, int aTrickCount, boolean aOnMisery, boolean aOnTable)
          Crée l'annonce
 
Method Summary
 boolean equals(Object other)
          Teste si deux annonces sont équivalentes Dans WhistAnnounce, cette méthode teste si les classes sont égales, si les valeurs entières d'ordre sont égales, et si les joueurs déclarant et partenaire sont égaux.
 int getOrderValue()
          Valeur d'ordre
 boolean isOnTable()
          Indique si le contrat est sur table
 WhistContract makeContract(WhistAuction auction, WhistRules rules)
          Construit le contrat associé
static void makeContractSoloAnnounces(WhistAuction auction, Player player, List<WhistAnnounce> announces)
          Ajoute toutes les annonces ContractSolo possibles à une liste d'annonce
static void makeContractSoloAnnounces(WhistAuction auction, Player player, List<WhistAnnounce> announces, int fromTrickCount, Suit fromTrump)
          Ajoute toutes les annonces ContractSolo possibles à une liste d'annonce Les paramètres fromTrickCount et fromTrump indiquent la première annonce valide (la plus faible).
private static String makeID(Suit trump, int trickCount, boolean onMisery, boolean onTable)
          Construit l'ID d'une annonce Solo
private static String makeName(Suit trump, int trickCount, boolean onMisery, boolean onTable)
          Construit le nom d'une annonce Solo
 
Methods inherited from class sjrd.tricktakinggame.rules.whist.announces.SoloAnnounce
getTrickCount, getTrump, isOnMisery, makeAvailableAnnounces
 
Methods inherited from class sjrd.tricktakinggame.rules.whist.ContractAnnounce
canOverride, getContractName, makeContractName, makeSpecialCounters
 
Methods inherited from class sjrd.tricktakinggame.rules.whist.WhistAnnounce
getPartner, getPlayer, replaced, selected
 
Methods inherited from class sjrd.tricktakinggame.remotable.Announce
getID, getName, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

onTable

private boolean onTable
Indique si le contrat est sur table

Constructor Detail

ContractSoloAnnounce

public ContractSoloAnnounce(Player aPlayer,
                            String aID,
                            String aName,
                            Suit aTrump,
                            int aTrickCount,
                            boolean aOnTable,
                            boolean aOnMisery)
Crée l'annonce

Parameters:
aPlayer - Joueur qui fait l'annonce
aID - ID de l'annonce
aName - Nom de l'annonce
aTrump - Atout
aTrickCount - Nombre de plis annoncés
aOnMisery - true pour une annonce sur misère
aOnTable - true pour une annonce sur table

ContractSoloAnnounce

public ContractSoloAnnounce(Player aPlayer,
                            Suit aTrump,
                            int aTrickCount,
                            boolean aOnMisery,
                            boolean aOnTable)
Crée l'annonce

Parameters:
aPlayer - Joueur qui fait l'annonce
aTrump - Atout
aTrickCount - Nombre de plis annoncés
aOnMisery - true pour une annonce sur misère
aOnTable - true pour une annonce sur table
Method Detail

makeID

private static String makeID(Suit trump,
                             int trickCount,
                             boolean onMisery,
                             boolean onTable)
Construit l'ID d'une annonce Solo

Parameters:
trump - Atout
trickCount - Nombre de plis annoncés
onMisery - true pour une annonce sur misère
onTable - true pour une annonce sur table
Returns:
ID de l'annonce

makeName

private static String makeName(Suit trump,
                               int trickCount,
                               boolean onMisery,
                               boolean onTable)
Construit le nom d'une annonce Solo

Parameters:
trump - Atout
trickCount - Nombre de plis annoncés
onMisery - true pour une annonce sur misère
onTable - true pour une annonce sur table
Returns:
Nom de l'annonce

isOnTable

public boolean isOnTable()
Indique si le contrat est sur table

Returns:
true si le contrat est sur table, false sinon

getOrderValue

public int getOrderValue()
Valeur d'ordre

Specified by:
getOrderValue in class WhistAnnounce
Returns:
Valeur d'ordre

equals

public boolean equals(Object other)
Teste si deux annonces sont équivalentes

Dans WhistAnnounce, cette méthode teste si les classes sont égales, si les valeurs entières d'ordre sont égales, et si les joueurs déclarant et partenaire sont égaux.

Vous devez surcharger cette méthode dans toutes les sous-classes de WhistAnnounce si l'égalité de valeur d'ordre ne suffit pas à garantir l'équivalence.

Overrides:
equals in class WhistAnnounce
Parameters:
other - Annonce avec laquelle comparer
Returns:
true si les annonces sont équivalentes, false sinon
See Also:
WhistAnnounce.getPlayer(), WhistAnnounce.getPartner(), WhistAnnounce.getOrderValue()

makeContractSoloAnnounces

public static void makeContractSoloAnnounces(WhistAuction auction,
                                             Player player,
                                             List<WhistAnnounce> announces,
                                             int fromTrickCount,
                                             Suit fromTrump)
Ajoute toutes les annonces ContractSolo possibles à une liste d'annonce

Les paramètres fromTrickCount et fromTrump indiquent la première annonce valide (la plus faible). Ils peuvent valoir respectivement 0 et null, auquel cas toutes les annonces ContractSolo possibles sont ajoutées.

Parameters:
auction - Enchères
player - Joueur qui doit faire l'annonce
announces - Liste des annonces
fromTrickCount - Nombre de plis minimum
fromTrump - Atout minimum

makeContractSoloAnnounces

public static void makeContractSoloAnnounces(WhistAuction auction,
                                             Player player,
                                             List<WhistAnnounce> announces)
Ajoute toutes les annonces ContractSolo possibles à une liste d'annonce

Parameters:
auction - Enchères
player - Joueur qui doit faire l'annonce
announces - Liste des annonces

makeContract

public WhistContract makeContract(WhistAuction auction,
                                  WhistRules rules)
Construit le contrat associé

Specified by:
makeContract in class ContractAnnounce
Parameters:
auction - Enchères
rules - Règles associées
Returns:
Contrat construit