rendered paste bodyimport java.awt.Color;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Brikkesamling {
private List brikkeListe;
private List tempList;
public Brikkesamling() {
brikkeListe= new ArrayList();
brikkeListe.add(new SirkelBrikke(Color.BLUE));
brikkeListe.add(new SirkelBrikke(Color.YELLOW));
brikkeListe.add(new SirkelBrikke(Color.GREEN));
brikkeListe.add(new SirkelBrikke(Color.RED));
brikkeListe.add(new Kvadratbrikke(Color.BLACK));
brikkeListe.add(new Kvadratbrikke(Color.ORANGE));
brikkeListe.add(new Kvadratbrikke(Color.GRAY));
brikkeListe.add(new Kvadratbrikke(Color.PINK));
// Sorterer listen tilfeldig
//Collections.shuffle(brikkeListe);
}
public List getBrikkeListe() {
return brikkeListe;
}
public void setBrikkeListe(List brikkeListe) {
this.brikkeListe = brikkeListe;
}
public List getBrikker() {
for (int i = 0; i < brikkeListe.size(); i++) {
tempList = new ArrayList(brikkeListe.size());
tempList.add(brikkeListe.get(i));
}
for (int i = 0; i < brikkeListe.size(); i++) {
tempList.add(brikkeListe.get(i));
}
System.out.println(tempList.size());
Collections.shuffle(tempList);
return tempList;
}
public List test() {
List blerk = new ArrayList();
for (int i = 0; i < brikkeListe.size(); i++) {
blerk.add(brikkeListe.get(i));
blerk.add(brikkeListe.get(i));
}
Collections.shuffle(blerk);
return blerk;
}
}
import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JPanel;
public class Spillbrett extends JPanel {
private Felt[][]temp = new Felt[4][4];
private Brikkesamling samling = new Brikkesamling();
private Felt[] compare = new Felt[2];
public Spillbrett() {
this.setLayout(new GridLayout(4,4));
for (int rad = 0; rad<temp.length; rad++) {
for (int kolonne = 0; kolonne < temp[rad].length; kolonne++) {
temp[rad][kolonne] = new Felt((Brikke)samling.test().get(rad));
temp[rad][kolonne].addMouseListener(new FeltLytter(this, temp[rad][kolonne]));
this.add(temp[rad][kolonne]);
}
}
this.setVisible(true);
}
public void valgtFelt(Felt felt) {
for (int i = 0; i < compare.length; i++) {
compare[i] = felt;
}
}
}
class FeltLytter implements MouseListener{
private Spillbrett mittSpillbrett;
private Felt mittFelt;
private int klikkteller;
public FeltLytter(Spillbrett brett, Felt felt){
this.mittSpillbrett = brett;
this.mittFelt = felt;
}
public void mouseClicked(MouseEvent arg0) {
klikkteller++;
mittFelt.visFelt();
mittSpillbrett.valgtFelt(mittFelt);
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}