jagafa.rule
Interface RuleSet

All Known Implementing Classes:
CoiffeurRules, KijRules, ObenRules, SlalomObenStartRules, TrumpfRules, UntenRules

public interface RuleSet

Interface for defining a RuleSet (eg. Oben, Unten, Trumpf) All Methods have to be implemented


Method Summary
 boolean compareHigher(Card c1, Board b)
          Check wether a card beats all the cards on a board given
 int getColorRank(Card c, Board b)
          Liefert den internen Wert der Farbe der Karte bei gegebenem Board
 Card getHigherCard(Card c1, Card c2)
          Gibt die bessere der beiden Karten zurück
 java.lang.String getName()
          Liefert den Namen des RuleSet
 int getPower(Card c, Board b)
          Liefert den Wert der Karte relativ zum liegenden Board
 int getScore(Card c)
          Liefert den Punktewert der Karte
 int getValueRank(Card c, Board b)
          Liefert den internen Wert des Wertes der Karte bei gegebenem Board
 boolean isValid(Card c, Hand h, Board b)
          Prüft die Gültigkeit der Karte bei gegebenem Board und Hand
 int specialColor()
          Liefert die Spezialfarbe falls benötigt
 void updateAfterTurn()
          Update the RuleSet after each turn (for automatic Changes)
 

Method Detail

getHigherCard

Card getHigherCard(Card c1,
                   Card c2)
Gibt die bessere der beiden Karten zurück

Parameters:
c1 - The first card
c2 - The second card
Returns:
The card with the higher power

compareHigher

boolean compareHigher(Card c1,
                      Board b)
Check wether a card beats all the cards on a board given

Parameters:
c1 - The relevant card
b - The relevant board
Returns:
True, if the card specified beats all the cards in the Board

getPower

int getPower(Card c,
             Board b)
Liefert den Wert der Karte relativ zum liegenden Board

Parameters:
c - The relevant card
b - The relevant Board
Returns:
The power of a card with respect to a Board

getScore

int getScore(Card c)
Liefert den Punktewert der Karte

Parameters:
c - The relevant card
Returns:
The score of a card

isValid

boolean isValid(Card c,
                Hand h,
                Board b)
Prüft die Gültigkeit der Karte bei gegebenem Board und Hand

Parameters:
c - The card to check
h - The hand holding the card
b - The Board on which the cards wants to played
Returns:
True, if the card is a valid play

getValueRank

int getValueRank(Card c,
                 Board b)
Liefert den internen Wert des Wertes der Karte bei gegebenem Board

Parameters:
b - The relevant board
c - The relevant card
Returns:
An internal Rank of the cards value compared to other cards on a board

getColorRank

int getColorRank(Card c,
                 Board b)
Liefert den internen Wert der Farbe der Karte bei gegebenem Board

Parameters:
b - The relevant board
c - The relevant card
Returns:
An internal Rank of the cards color compared to other cards on a board

getName

java.lang.String getName()
Liefert den Namen des RuleSet

Returns:
A String containing the name of the RuleSet

specialColor

int specialColor()
Liefert die Spezialfarbe falls benötigt

Returns:
The color with a special role in the RuleSet

updateAfterTurn

void updateAfterTurn()
Update the RuleSet after each turn (for automatic Changes)



Copyright 2005 MA Software. All Rights Reserved.