vrijegazellen.freecell.management
Class Card

java.lang.Object
  extended by vrijegazellen.freecell.management.Card

public class Card
extends java.lang.Object

Deze class specificeerd de eigenschappen van een kaart. Een kaart wordt gerepresenteerd als een int (Bitwise). En is een combinatie van een suit een een rank. Bijvoorbeeld de aas van harten = ACE | HEARTS;.


Field Summary
static int ACE
          Een representatie van de aas.
static int AMOUNT_OF_CARDS
          Het aantal kaarten in het spel.
static int AMOUNT_OF_RANKS
          Het aantal ranks in het spel.
static int AMOUNT_OF_SUITS
          Het aantal suits in het spel.
static int BLACK_MASK
          Een mask met alle zwarte-suit-bits op 1.
static int CLUBS
          Een representatie van de suit klaver.
static int DIAMONDS
          Een representatie van de suit ruiten.
static int EIGHT
          Een representatie van de acht.
static int FIVE
          Een representatie van de vijf.
static int FOUR
          Een representatie van de vier.
static int HEARTS
          Een representatie van de suit harten.
static int JACK
          Een representatie van de boer.
static int KING
          Een representatie van de heer.
static int NINE
          Een representatie van de negen.
static int QUEEN
          Een representatie van de vrouw.
static int[] RANKS
          Een int[] met alle ranks.
static int RANKS_MASK
          Een mask met alle rank-bits op 1.
static int RED_MASK
          Een mask met alle rode-suit-bits op 1.
static int SEVEN
          Een representatie van de zeven.
static int SIX
          Een representatie van de zes.
static int SPADES
          Een representatie van de suit schoppen.
static int[] SUITS
          Een int[] met alle suits.
static int SUITS_MASK
          Een mask met alle suit-bits op 1.
static int TEN
          Een representatie van de tien.
static int THREE
          Een representatie van de drie.
static int TWO
          Een representatie van de twee.
 
Constructor Summary
Card()
           
 
Method Summary
static int getRank(int i)
          Retourneert de rank van een kaart.
static int getRankNumber(int i)
          Retourneert het ranknummer van de kaart (Aas = 1, Twee = 2, Koning = 13).
static int getSuit(int i)
          Retourneert de suit van de kaart.
static int getSuitNumber(int i)
          Retourneert het suitnummer van de kaart.
static boolean isBlack(int i)
          Retourneert of een kaart zwart is.
static boolean isClubs(int i)
          Retourneert of een kaart van klaver is.
static boolean isDiamonds(int i)
          Retourneert of een kaart van ruiten is.
static boolean isHearts(int i)
          Retourneert of een kaart van harten is.
static boolean isRed(int i)
          Retourneert of een kaart rood is.
static boolean isSpades(int i)
          Retourneert of een kaart van schoppen is.
static boolean sameColor(int i, int j)
          Retourneert of twee kaarten dezelfde kleur hebben.
static boolean sameSuit(int i, int j)
          Retourneert of twee kaarten dezelfde suit hebben.
static boolean successor(int kaart1, int kaart2)
          Retourneert of kaart1 kaart2 opvolgt. kaart1 volgt kaart2 op alleen als de rank van kaart 1 1 rank hoger is dan kaart2.
static int toInt(java.lang.String card)
          Zet de kaart om naar een int.
static java.lang.String toString(int i)
          Zet de kaart om naar een string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACE

public static final int ACE
Een representatie van de aas.

See Also:
Constant Field Values

TWO

public static final int TWO
Een representatie van de twee.

See Also:
Constant Field Values

THREE

public static final int THREE
Een representatie van de drie.

See Also:
Constant Field Values

FOUR

public static final int FOUR
Een representatie van de vier.

See Also:
Constant Field Values

FIVE

public static final int FIVE
Een representatie van de vijf.

See Also:
Constant Field Values

SIX

public static final int SIX
Een representatie van de zes.

See Also:
Constant Field Values

SEVEN

public static final int SEVEN
Een representatie van de zeven.

See Also:
Constant Field Values

EIGHT

public static final int EIGHT
Een representatie van de acht.

See Also:
Constant Field Values

NINE

public static final int NINE
Een representatie van de negen.

See Also:
Constant Field Values

TEN

public static final int TEN
Een representatie van de tien.

See Also:
Constant Field Values

JACK

public static final int JACK
Een representatie van de boer.

See Also:
Constant Field Values

QUEEN

public static final int QUEEN
Een representatie van de vrouw.

See Also:
Constant Field Values

KING

public static final int KING
Een representatie van de heer.

See Also:
Constant Field Values

CLUBS

public static final int CLUBS
Een representatie van de suit klaver.

See Also:
Constant Field Values

DIAMONDS

public static final int DIAMONDS
Een representatie van de suit ruiten.

See Also:
Constant Field Values

HEARTS

public static final int HEARTS
Een representatie van de suit harten.

See Also:
Constant Field Values

SPADES

public static final int SPADES
Een representatie van de suit schoppen.

See Also:
Constant Field Values

AMOUNT_OF_CARDS

public static final int AMOUNT_OF_CARDS
Het aantal kaarten in het spel.

See Also:
Constant Field Values

AMOUNT_OF_RANKS

public static final int AMOUNT_OF_RANKS
Het aantal ranks in het spel.

See Also:
Constant Field Values

AMOUNT_OF_SUITS

public static final int AMOUNT_OF_SUITS
Het aantal suits in het spel.

See Also:
Constant Field Values

RANKS_MASK

public static final int RANKS_MASK
Een mask met alle rank-bits op 1.

See Also:
Constant Field Values

SUITS_MASK

public static final int SUITS_MASK
Een mask met alle suit-bits op 1.

See Also:
Constant Field Values

RED_MASK

public static final int RED_MASK
Een mask met alle rode-suit-bits op 1.

See Also:
Constant Field Values

BLACK_MASK

public static final int BLACK_MASK
Een mask met alle zwarte-suit-bits op 1.

See Also:
Constant Field Values

RANKS

public static final int[] RANKS
Een int[] met alle ranks.


SUITS

public static final int[] SUITS
Een int[] met alle suits.

Constructor Detail

Card

public Card()
Method Detail

isRed

public static boolean isRed(int i)
Retourneert of een kaart rood is.

Parameters:
i - De kaart.
Returns:
true - De kaart is rood. false - De kaart is zwart.

isBlack

public static boolean isBlack(int i)
Retourneert of een kaart zwart is.

Parameters:
i - De kaart.
Returns:
true - De kaart is zwart. false - De kaart is rood.

isDiamonds

public static boolean isDiamonds(int i)
Retourneert of een kaart van ruiten is.

Parameters:
i - De kaart.
Returns:
true - De kaart is van ruiten. false - De kaart is niet van ruiten.

isHearts

public static boolean isHearts(int i)
Retourneert of een kaart van harten is.

Parameters:
i - De kaart.
Returns:
true - De kaart is van harten. false - De kaart is niet van harten.

isClubs

public static boolean isClubs(int i)
Retourneert of een kaart van klaver is.

Parameters:
i - De kaart.
Returns:
true - De kaart is van klaver. false - De kaart is niet van klaver.

isSpades

public static boolean isSpades(int i)
Retourneert of een kaart van schoppen is.

Parameters:
i - De kaart.
Returns:
true - De kaart is van schoppen. false - De kaart is niet van schoppen.

sameSuit

public static boolean sameSuit(int i,
                               int j)
Retourneert of twee kaarten dezelfde suit hebben.

Parameters:
i - De eerste kaart.
j - De tweede kaart.
Returns:
true - ze hebben dezelfde suit. false - de suits zijn verschillend.

sameColor

public static boolean sameColor(int i,
                                int j)
Retourneert of twee kaarten dezelfde kleur hebben.

Parameters:
i - De eerste kaart.
j - De tweede kaart.
Returns:
true - ze hebben dezelfde kleur. false - de kleuren zijn verschillend.

successor

public static boolean successor(int kaart1,
                                int kaart2)
Retourneert of kaart1 kaart2 opvolgt. kaart1 volgt kaart2 op alleen als de rank van kaart 1 1 rank hoger is dan kaart2.

Parameters:
kaart1 - De eerste kaart.
kaart2 - De tweede kaart.
Returns:
true - ze volgen elkaar op. false - ze volgen elkaar niet op.

getRank

public static int getRank(int i)
Retourneert de rank van een kaart.

Parameters:
i - De kaart.
Returns:
De rank.

getRankNumber

public static int getRankNumber(int i)
Retourneert het ranknummer van de kaart (Aas = 1, Twee = 2, Koning = 13).

Parameters:
i - De kaart.
Returns:
Het ranknummer.

getSuit

public static int getSuit(int i)
Retourneert de suit van de kaart.

Parameters:
i - De kaart.
Returns:
De suit.

getSuitNumber

public static int getSuitNumber(int i)
Retourneert het suitnummer van de kaart.

Parameters:
i - De kaart.
Returns:
Het suitnummer.

toString

public static java.lang.String toString(int i)
Zet de kaart om naar een string.

Parameters:
i - De kaart.
Returns:
De string (Ah = Aas van harten).

toInt

public static int toInt(java.lang.String card)
Zet de kaart om naar een int.

Parameters:
card - De kaart (bijvoorbeeld Ah).
Returns:
De bijbehordende int. -1 als er card niet een geldige kaart is.