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
110 lines
2.4 KiB
package solitaer;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Graphics;
|
|
|
|
import javax.swing.JPanel;
|
|
|
|
public class SolitaerGamePanel extends JPanel {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
private CardDeck deck;
|
|
private MyMouseListener mouseL;
|
|
|
|
private SaveStack save =new SaveStack(500,250);
|
|
|
|
|
|
public SolitaerGamePanel() {
|
|
setLayout(null);
|
|
|
|
mouseL = new MyMouseListener(save);
|
|
this.addMouseListener(mouseL);
|
|
|
|
|
|
deck = new CardDeck();
|
|
|
|
|
|
|
|
StartStack a = new StartStack(25,125);
|
|
|
|
deck.getDeck().get(5).setFaceUp(true);
|
|
a.addCard((deck.getDeck().get(5)));
|
|
|
|
deck.getDeck().get(4).setFaceUp(true);
|
|
a.addCard((deck.getDeck().get(4)));
|
|
|
|
deck.getDeck().get(3).setFaceUp(true);
|
|
a.addCard((deck.getDeck().get(3)));
|
|
|
|
deck.getDeck().get(2).setFaceUp(true);
|
|
a.addCard((deck.getDeck().get(2)));
|
|
|
|
deck.getDeck().get(1).setFaceUp(true);
|
|
a.addCard((deck.getDeck().get(1)));
|
|
|
|
deck.getDeck().get(0).setFaceUp(true);
|
|
a.addCard(deck.getDeck().get(0));
|
|
|
|
this.add(a);
|
|
|
|
StartStack b = new StartStack(200,125);
|
|
|
|
deck.getDeck().get(32).setFaceUp(true);
|
|
b.addCard((deck.getDeck().get(32)));
|
|
this.add(b);
|
|
|
|
StartStack c = new StartStack(375,125);
|
|
|
|
deck.getDeck().get(10).setFaceUp(true);
|
|
c.addCard((deck.getDeck().get(10)));
|
|
this.add(c);
|
|
|
|
|
|
StartStack d = new StartStack(475,125);
|
|
this.add(d);
|
|
|
|
//save = new SaveStack(500,250);
|
|
this.add(save);
|
|
|
|
|
|
AblageStack a1 = new AblageStack(200, 10, Symbol.Herz);
|
|
this.add(a1);
|
|
AblageStack a2 = new AblageStack(275, 10, Symbol.Kreuz);
|
|
this.add(a2);
|
|
AblageStack a3 = new AblageStack(350, 10, Symbol.Karo);
|
|
this.add(a3);
|
|
AblageStack a4 = new AblageStack(425, 10, Symbol.Pik);
|
|
this.add(a4);
|
|
|
|
|
|
WasteStack w = new WasteStack(85, 10);
|
|
GeberStack g = new GeberStack(10, 10, w);
|
|
|
|
deck.getDeck().get(34).setFaceUp(true);
|
|
w.addCard(deck.getDeck().get(34));
|
|
deck.getDeck().get(35).setFaceUp(true);
|
|
w.addCard(deck.getDeck().get(35));
|
|
deck.getDeck().get(36).setFaceUp(true);
|
|
w.addCard(deck.getDeck().get(36));
|
|
deck.getDeck().get(37).setFaceUp(true);
|
|
w.addCard(deck.getDeck().get(37));
|
|
|
|
|
|
g.addCard(deck.getDeck().get(38));
|
|
|
|
|
|
this.add(w);
|
|
this.add(g);
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
protected void paintComponent(Graphics g) {
|
|
// TODO Auto-generated method stub
|
|
super.paintComponent(g);
|
|
g.setColor(Color.green);
|
|
g.fillRect(0, 0, this.getWidth(), this.getHeight());
|
|
}
|
|
}
|