|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsjrd.tricktakinggame.remotable.Announce
sjrd.tricktakinggame.rules.whist.WhistAnnounce
sjrd.tricktakinggame.rules.whist.ContractAnnounce
sjrd.tricktakinggame.rules.whist.announces.SoloAnnounce
sjrd.tricktakinggame.rules.whist.announces.ContractSoloAnnounce
public class ContractSoloAnnounce
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 |
---|
private boolean onTable
Constructor Detail |
---|
public ContractSoloAnnounce(Player aPlayer, String aID, String aName, Suit aTrump, int aTrickCount, boolean aOnTable, boolean aOnMisery)
aPlayer
- Joueur qui fait l'annonceaID
- ID de l'annonceaName
- Nom de l'annonceaTrump
- AtoutaTrickCount
- Nombre de plis annoncésaOnMisery
- true pour une annonce sur misèreaOnTable
- true pour une annonce sur tablepublic ContractSoloAnnounce(Player aPlayer, Suit aTrump, int aTrickCount, boolean aOnMisery, boolean aOnTable)
aPlayer
- Joueur qui fait l'annonceaTrump
- AtoutaTrickCount
- Nombre de plis annoncésaOnMisery
- true pour une annonce sur misèreaOnTable
- true pour une annonce sur tableMethod Detail |
---|
private static String makeID(Suit trump, int trickCount, boolean onMisery, boolean onTable)
trump
- AtouttrickCount
- Nombre de plis annoncésonMisery
- true pour une annonce sur misèreonTable
- true pour une annonce sur table
private static String makeName(Suit trump, int trickCount, boolean onMisery, boolean onTable)
trump
- AtouttrickCount
- Nombre de plis annoncésonMisery
- true pour une annonce sur misèreonTable
- true pour une annonce sur table
public boolean isOnTable()
public int getOrderValue()
getOrderValue
in class WhistAnnounce
public boolean equals(Object other)
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.
equals
in class WhistAnnounce
other
- Annonce avec laquelle comparer
WhistAnnounce.getPlayer()
,
WhistAnnounce.getPartner()
,
WhistAnnounce.getOrderValue()
public static void makeContractSoloAnnounces(WhistAuction auction, Player player, List<WhistAnnounce> announces, int fromTrickCount, Suit fromTrump)
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.
auction
- Enchèresplayer
- Joueur qui doit faire l'annonceannounces
- Liste des annoncesfromTrickCount
- Nombre de plis minimumfromTrump
- Atout minimumpublic static void makeContractSoloAnnounces(WhistAuction auction, Player player, List<WhistAnnounce> announces)
auction
- Enchèresplayer
- Joueur qui doit faire l'annonceannounces
- Liste des annoncespublic WhistContract makeContract(WhistAuction auction, WhistRules rules)
makeContract
in class ContractAnnounce
auction
- Enchèresrules
- Règles associées
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |