jagafa.rule
Class CoiffeurRules

java.lang.Object
  extended by jagafa.rule.CoiffeurRules
All Implemented Interfaces:
RuleSet

public class CoiffeurRules
extends java.lang.Object
implements RuleSet

Author:
Besitzer

Constructor Summary
CoiffeurRules()
           
 
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
 int hashCode()
           
 boolean isValid(Card cardToCheck, Hand hand, Board board)
          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)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CoiffeurRules

public CoiffeurRules()
Method Detail

getHigherCard

public Card getHigherCard(Card c1,
                          Card c2)
Description copied from interface: RuleSet
Gibt die bessere der beiden Karten zurück

Specified by:
getHigherCard in interface RuleSet
Parameters:
c1 - The first card
c2 - The second card
Returns:
The card with the higher power

getPower

public int getPower(Card c,
                    Board b)
Description copied from interface: RuleSet
Liefert den Wert der Karte relativ zum liegenden Board

Specified by:
getPower in interface RuleSet
Parameters:
c - The relevant card
b - The relevant Board
Returns:
The power of a card with respect to a Board

getScore

public int getScore(Card c)
Description copied from interface: RuleSet
Liefert den Punktewert der Karte

Specified by:
getScore in interface RuleSet
Parameters:
c - The relevant card
Returns:
The score of a card

isValid

public boolean isValid(Card cardToCheck,
                       Hand hand,
                       Board board)
Description copied from interface: RuleSet
Prüft die Gültigkeit der Karte bei gegebenem Board und Hand

Specified by:
isValid in interface RuleSet
Parameters:
cardToCheck - The card to check
hand - The hand holding the card
board - The Board on which the cards wants to played
Returns:
True, if the card is a valid play

getValueRank

public int getValueRank(Card c,
                        Board b)
Description copied from interface: RuleSet
Liefert den internen Wert des Wertes der Karte bei gegebenem Board

Specified by:
getValueRank in interface RuleSet
Parameters:
c - The relevant card
b - The relevant board
Returns:
An internal Rank of the cards value compared to other cards on a board

getColorRank

public int getColorRank(Card c,
                        Board b)
Description copied from interface: RuleSet
Liefert den internen Wert der Farbe der Karte bei gegebenem Board

Specified by:
getColorRank in interface RuleSet
Parameters:
c - The relevant card
b - The relevant board
Returns:
An internal Rank of the cards color compared to other cards on a board

compareHigher

public boolean compareHigher(Card c1,
                             Board b)
Description copied from interface: RuleSet
Check wether a card beats all the cards on a board given

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

getName

public java.lang.String getName()
Description copied from interface: RuleSet
Liefert den Namen des RuleSet

Specified by:
getName in interface RuleSet
Returns:
A String containing the name of the RuleSet

specialColor

public int specialColor()
Description copied from interface: RuleSet
Liefert die Spezialfarbe falls benötigt

Specified by:
specialColor in interface RuleSet
Returns:
The color with a special role in the RuleSet

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

updateAfterTurn

public void updateAfterTurn()
Description copied from interface: RuleSet
Update the RuleSet after each turn (for automatic Changes)

Specified by:
updateAfterTurn in interface RuleSet


Copyright 2005 MA Software. All Rights Reserved.