Hey Leute,
wie die Überschrift schon sagt, programmiere ich z.Zt ein Memory-Spiel
Also ich bin nicht gerade ein Java-Profi:noe:
...so weit bin ich bis jetzt gekommen:
Nun will ich noch, dass nur 2 Karten geklickt werden können, die erste die geklickt wurde soll so lange aufbleiben bis die zweite geklickt wurde und beide sollen dann nach 1 Sekunde wieder zugehen(Zeitschleife bereits eingefügt) Wenn ein Paar geklickt wurde sollen sie verschwinden.
Joa und das wichtigste fehlt auch noch, das Programm soll kontrollieren ob die Karten ein Paar sind oder nicht. (Habe jeder Karte schon eine Nummer gegeben)
Wäre echt sehr nett wenn mir jmd. zeigen kann wie ich das alles hinbekomme

Danke im Voraus
wie die Überschrift schon sagt, programmiere ich z.Zt ein Memory-Spiel
Also ich bin nicht gerade ein Java-Profi:noe:
...so weit bin ich bis jetzt gekommen:
Java:
import java.applet.*; import java.awt.*; import java.awt.event.*;
public class Memory extends Applet implements ActionListener {
Button b[] = new Button [20];
Panel bereich1 = new Panel();
Panel bereich2 = new Panel();
Button start1 = new Button("Spiel starten!");
public void init() {
add(bereich2);
add(bereich1);
bereich2.add(start1);
start1.addActionListener(this);
bereich1.setLayout(new GridLayout(5,4,4,4));
bereich1.setBackground(Color.red);
for (int i=0; i<20; i=i+1){
b[i] = new Button (" ");
b[i].setBackground(Color.yellow);
bereich1.add(b[i]);
b[i].addActionListener(this);
}
}
public void actionPerformed(ActionEvent e){
Object o = e.getSource();
for(int i = 0; i<20; i++){
if (o.equals(b[i])){
b[i].setBackground(Color.white);
zeitschleife();
b[i].setBackground(Color.yellow);
}
}
if (o.equals(start1)) stellen();
}
void zeitschleife(){
try{Thread.sleep(1000);}
catch(InterruptedException e){return;}
}
public void stellen () {
int n=0; int merke;
while (n<20) {
merke=0;
double z = Math.random ();
int z10= (int) (z*10);
b[n].setLabel("" + z10);
for (int j = 0; j<n;j++) {
if (b[n].getLabel().equals(b[j].getLabel()))
merke = merke + 1;
}
if (merke < 2)
n = n +1;
}
}
}
Nun will ich noch, dass nur 2 Karten geklickt werden können, die erste die geklickt wurde soll so lange aufbleiben bis die zweite geklickt wurde und beide sollen dann nach 1 Sekunde wieder zugehen(Zeitschleife bereits eingefügt) Wenn ein Paar geklickt wurde sollen sie verschwinden.
Joa und das wichtigste fehlt auch noch, das Programm soll kontrollieren ob die Karten ein Paar sind oder nicht. (Habe jeder Karte schon eine Nummer gegeben)
Wäre echt sehr nett wenn mir jmd. zeigen kann wie ich das alles hinbekomme
Danke im Voraus