You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.4 KiB
66 lines
1.4 KiB
package solitaer;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Graphics;
|
|
|
|
public class GeberStack extends BaseStack {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
private WasteStack wasteStack;
|
|
|
|
public GeberStack(int _x, int _y, WasteStack _waste) {
|
|
super(false);
|
|
super.setLocation(_x, _y);
|
|
super.setSize(IMAGE_WIDTH, STACK_HIGHT);
|
|
super.setOpaque(false);
|
|
super.setLayout(null);
|
|
|
|
this.wasteStack = _waste;
|
|
}
|
|
|
|
public WasteStack getWastStack() {
|
|
return wasteStack;
|
|
}
|
|
|
|
public void swapWasteGeber() {
|
|
while(wasteStack.stackIsEmpty() == false) {
|
|
moveCardTurnFace(wasteStack, this, false);
|
|
}
|
|
}
|
|
|
|
public void moveToWaste() {
|
|
moveCardTurnFace(this, wasteStack, true);
|
|
}
|
|
|
|
private void moveCardTurnFace(BaseStack _removeStack, BaseStack _addStack, boolean _face) {
|
|
Card card = _removeStack.removeLastCard();
|
|
card.setFaceUp(_face);
|
|
_addStack.addCard(card);
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
protected boolean cardCheck(Card _topStack, Card _playerCard) {
|
|
// TODO Auto-generated method stub
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
protected void paintComponent(Graphics g) {
|
|
// TODO Auto-generated method stub
|
|
super.paintComponent(g);
|
|
if (stackIsEmpty()) {
|
|
g.setColor(Color.pink);
|
|
g.fillRect(0, 0, this.getWidth(), IMAGE_HIGHT);
|
|
|
|
g.setColor(Color.black);
|
|
g.drawRect(0, 0, this.getWidth() - 1, IMAGE_HIGHT - 1);
|
|
|
|
String text = "Start\nAgain";
|
|
g.drawString(text, 5, this.IMAGE_HIGHT/2);
|
|
}
|
|
}
|
|
|
|
}
|