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.

110 lines
2.4 KiB

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. import javax.swing.JPanel;
  5. public class SolitaerGamePanel extends JPanel {
  6. private static final long serialVersionUID = 1L;
  7. private CardDeck deck;
  8. private MyMouseListener mouseL;
  9. private SaveStack save =new SaveStack(500,250);
  10. public SolitaerGamePanel() {
  11. setLayout(null);
  12. mouseL = new MyMouseListener(save);
  13. this.addMouseListener(mouseL);
  14. deck = new CardDeck();
  15. StartStack a = new StartStack(25,125);
  16. deck.getDeck().get(5).setFaceUp(true);
  17. a.addCard((deck.getDeck().get(5)));
  18. deck.getDeck().get(4).setFaceUp(true);
  19. a.addCard((deck.getDeck().get(4)));
  20. deck.getDeck().get(3).setFaceUp(true);
  21. a.addCard((deck.getDeck().get(3)));
  22. deck.getDeck().get(2).setFaceUp(true);
  23. a.addCard((deck.getDeck().get(2)));
  24. deck.getDeck().get(1).setFaceUp(true);
  25. a.addCard((deck.getDeck().get(1)));
  26. deck.getDeck().get(0).setFaceUp(true);
  27. a.addCard(deck.getDeck().get(0));
  28. this.add(a);
  29. StartStack b = new StartStack(200,125);
  30. deck.getDeck().get(32).setFaceUp(true);
  31. b.addCard((deck.getDeck().get(32)));
  32. this.add(b);
  33. StartStack c = new StartStack(375,125);
  34. deck.getDeck().get(10).setFaceUp(true);
  35. c.addCard((deck.getDeck().get(10)));
  36. this.add(c);
  37. StartStack d = new StartStack(475,125);
  38. this.add(d);
  39. //save = new SaveStack(500,250);
  40. this.add(save);
  41. AblageStack a1 = new AblageStack(200, 10, Symbol.Herz);
  42. this.add(a1);
  43. AblageStack a2 = new AblageStack(275, 10, Symbol.Kreuz);
  44. this.add(a2);
  45. AblageStack a3 = new AblageStack(350, 10, Symbol.Karo);
  46. this.add(a3);
  47. AblageStack a4 = new AblageStack(425, 10, Symbol.Pik);
  48. this.add(a4);
  49. WasteStack w = new WasteStack(85, 10);
  50. GeberStack g = new GeberStack(10, 10, w);
  51. deck.getDeck().get(34).setFaceUp(true);
  52. w.addCard(deck.getDeck().get(34));
  53. deck.getDeck().get(35).setFaceUp(true);
  54. w.addCard(deck.getDeck().get(35));
  55. deck.getDeck().get(36).setFaceUp(true);
  56. w.addCard(deck.getDeck().get(36));
  57. deck.getDeck().get(37).setFaceUp(true);
  58. w.addCard(deck.getDeck().get(37));
  59. g.addCard(deck.getDeck().get(38));
  60. this.add(w);
  61. this.add(g);
  62. }
  63. @Override
  64. protected void paintComponent(Graphics g) {
  65. // TODO Auto-generated method stub
  66. super.paintComponent(g);
  67. g.setColor(Color.green);
  68. g.fillRect(0, 0, this.getWidth(), this.getHeight());
  69. }
  70. }