Nur die besten Spiele ;3
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

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. package solitaer;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. public class GeberStack extends BaseStack {
  5. private static final long serialVersionUID = 1L;
  6. private WasteStack wasteStack;
  7. public GeberStack(int _x, int _y, WasteStack _waste) {
  8. super(false);
  9. super.setLocation(_x, _y);
  10. super.setSize(IMAGE_WIDTH, STACK_HIGHT);
  11. super.setOpaque(false);
  12. super.setLayout(null);
  13. this.wasteStack = _waste;
  14. }
  15. public WasteStack getWastStack() {
  16. return wasteStack;
  17. }
  18. public void swapWasteGeber() {
  19. while(wasteStack.stackIsEmpty() == false) {
  20. moveCardTurnFace(wasteStack, this, false);
  21. }
  22. }
  23. public void moveToWaste() {
  24. moveCardTurnFace(this, wasteStack, true);
  25. }
  26. private void moveCardTurnFace(BaseStack _removeStack, BaseStack _addStack, boolean _face) {
  27. Card card = _removeStack.removeLastCard();
  28. card.setFaceUp(_face);
  29. _addStack.addCard(card);
  30. }
  31. @Override
  32. protected boolean cardCheck(Card _topStack, Card _playerCard) {
  33. // TODO Auto-generated method stub
  34. return false;
  35. }
  36. @Override
  37. protected void paintComponent(Graphics g) {
  38. // TODO Auto-generated method stub
  39. super.paintComponent(g);
  40. if (stackIsEmpty()) {
  41. g.setColor(Color.pink);
  42. g.fillRect(0, 0, this.getWidth(), IMAGE_HIGHT);
  43. g.setColor(Color.black);
  44. g.drawRect(0, 0, this.getWidth() - 1, IMAGE_HIGHT - 1);
  45. String text = "Start\nAgain";
  46. g.drawString(text, 5, this.IMAGE_HIGHT/2);
  47. }
  48. }
  49. }