com.blackledge.david.game.solitaire
Class FreeCellGoalStack
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.Vector
com.blackledge.david.game.solitaire.CardStack
com.blackledge.david.game.solitaire.FreeCellGoalStack
- All Implemented Interfaces:
- Serializable, Cloneable, Iterable, Collection, List, RandomAccess
public class FreeCellGoalStack
- extends CardStack
A CardStack
used as a goal location in Solitaire
- Version:
- $Revision: 1.1 $
- See Also:
- Serialized Form
Methods inherited from class java.util.Vector |
add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize |
FreeCellGoalStack
public FreeCellGoalStack()
FreeCellGoalStack
public FreeCellGoalStack(Collection list)
canStack
public boolean canStack(CardStack handStack)
- Overrides:
canStack
in class CardStack
- Parameters:
handStack
- the stack that wants to be stacked on top of this instance.
- Returns:
- true if the handStack has only 1 card and
canStack(Card)
.
canStack
public boolean canStack(Card card)
- Description copied from class:
CardStack
- Override for stacks with rules.
- Overrides:
canStack
in class CardStack
- Parameters:
card
- the card that wants to be stacked on top of this instance.
- Returns:
- true if this stack is empty and the card is an Ace, or if the
this stack's top card is the same suit as the card and has a
value one less than the card.
canPickUp
public boolean canPickUp(int i)
- Description copied from class:
CardStack
- Determine if we are allowed to call
CardStack.pickUp(int)
without getting a null back.
- Overrides:
canPickUp
in class CardStack
- Returns:
- false always.