Hallo Java Community,
ich habe ein kleines Problem und zeige euch hier den Teufelscode.
Hier ist der MouseListener eines Memory Spiels.
Wenn der Code in der Zeile 32 ausgeführt werden soll bekomme ich eine NullPointerExeption.
Leider kann ich nicht ganz nachvollziehen wieso?
Das Attribut versuche startet mit 0 und wird mit der Methode auswaehlen inkrementiert.
Die if Abfrage soll mit module 2 kontrollieren das nur zwei Karten aufgedeckt werden.
Sollte diese Zuweisung eine Deep Copy sein?
ich habe ein kleines Problem und zeige euch hier den Teufelscode.
Hier ist der MouseListener eines Memory Spiels.
Wenn der Code in der Zeile 32 ausgeführt werden soll bekomme ich eine NullPointerExeption.
Leider kann ich nicht ganz nachvollziehen wieso?
Java:
class Cardklick implements MouseListener{
Karte card;
Karte pervcard;
JLabel klabell;
JLabel pervklabell;
int[] auswahl;
public Cardklick(Karte k)
{
this.card = k;
auswahl = new int[2];
Arrays.fill(auswahl, 0);
}
@Override
public void mousePressed(MouseEvent evt) {
klabell = (JLabel) evt.getComponent();
klabell.setIcon(card.getBlatt());
card.setAufgedeckt(true);
auswahl=memorygame.SpielerObj1.auswaehlen(card);
if(memorygame.SpielerObj1.versuche % 2 == 0)
{
if (memorygame.SpielerObj1.vergleiche(auswahl))
{
card.blackcard();
}
else
{
klabell.setIcon(card.getDeck());
pervklabell.setIcon(pervcard.getDeck());
}
}
else
{
pervklabell = klabell;
pervcard = card;
}
}
}
Das Attribut versuche startet mit 0 und wird mit der Methode auswaehlen inkrementiert.
Die if Abfrage soll mit module 2 kontrollieren das nur zwei Karten aufgedeckt werden.
Java:
pervklabell = klabell; pervcard = card;
Zuletzt bearbeitet: