Hallo Freunde,
ich arbeite momentan an dem Projekt "Schiffe versenken"
Ich bin an der Stelle wo ich momentan auf meinem Feld die Schiffe setze:
D.h. Ich setze momentan nur Felder. Die verschiedenen Schiff-Typen habe ich noch nicht definiert.
Ich möcht die Felder die ich auf meinem Spiel-Feld setze in eine eigene Klasse schreiben. Dort ist dein ein Boolean Array, dass dann die belegten Felder auf true mitschreibt.
Im kursiven (********) Code kommt dann folgende Fehlermeldung "Syntax error on token "(", Expression expected after this token" :autsch:
{
// Schiff setzen
c.setBackground(Color.gray);
}
}
});
}
[/code]
Meine Schiff_setzen Klasse
Anmerkung: zum Testen habe ich schon paar Werte in das Array hinein geschrieben und habe versucht auch diese Werte abzufragen. Dies ist auch an diesem Fehler gescheitert.
Ich bedanke mich schon im Voraus für eure Antworten.
LG
Adriano_Celentan
P.S. Für eventuelle Fragen: Ich kann erst am Nachmittag antworten, da ich arbeiten muss. ;(
ich arbeite momentan an dem Projekt "Schiffe versenken"
Ich bin an der Stelle wo ich momentan auf meinem Feld die Schiffe setze:
D.h. Ich setze momentan nur Felder. Die verschiedenen Schiff-Typen habe ich noch nicht definiert.
Ich möcht die Felder die ich auf meinem Spiel-Feld setze in eine eigene Klasse schreiben. Dort ist dein ein Boolean Array, dass dann die belegten Felder auf true mitschreibt.
Im kursiven (********) Code kommt dann folgende Fehlermeldung "Syntax error on token "(", Expression expected after this token" :autsch:
Java:
for (int x = 0; x <= 99; x++) {
final JButton btnNewButton_x = new JButton("");
btnNewButton_x.setActionCommand(Integer.toString(x)); // Button ID
// wird
// gespeichert
panel.add(btnNewButton_x);
btnNewButton_x.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String cmd = e.getActionCommand(); // Wievielter Button
int buttonNo = Integer.parseInt(cmd);
Component c = panel.getComponent(buttonNo);
JButton b = (JButton)c;
// x,y Koordinaten im Schiffe Feld Modell
int y = buttonNo/ 10;
int x = buttonNo- (y*10);
c.setBackground(Color.red);
//System.out.println("ButtonNummmer " + buttonNo + " Koordinaten " + y + x );
Schiffe_setzen field = new Schiffe_setzen();
*********[code]if (field.setField([x][y]))
// Schiff setzen
c.setBackground(Color.gray);
}
}
});
}
[/code]
Meine Schiff_setzen Klasse
Anmerkung: zum Testen habe ich schon paar Werte in das Array hinein geschrieben und habe versucht auch diese Werte abzufragen. Dies ist auch an diesem Fehler gescheitert.
Java:
public class Schiffe_setzen {
boolean field[][] = new boolean [10][10];
Schiffe_setzen(){
field[0][0] = true;
field[1][0] = true;
field[2][0] = true;
field[3][0] = true;
}
public boolean [][] getField() {
return field;
}
public void setField(boolean [][] field) {
this.field = field;
}
}
Ich bedanke mich schon im Voraus für eure Antworten.
LG
Adriano_Celentan
P.S. Für eventuelle Fragen: Ich kann erst am Nachmittag antworten, da ich arbeiten muss. ;(
Zuletzt bearbeitet: