M
Mathes
Gast
Hallo zusammen
ich wollte ein schiffeversenken spiel programmieren. für die spielfelder habe ich button-arrays eingefügt.
ich füge mal den quellcode ein, ich komme nur leider nicht weiter, ich wollte es jetzt so machen, dass bei tastendruck auf z.b. taste 50 dieses array den wert 4 annimmt, nur irgendwie funktioniert dies nicht wie es soll
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class test extends Applet implements ActionListener
{
int verteilen =1,vierer =1,dreier=1,zweier=1;
int btnAnzahl = 100;
String [] btnLabels = { "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "", "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "", "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "", "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "", "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "" };
public void init()
{
Panel Panelfeld1 = new Panel();
Panel Panelfeld2= new Panel();
Panelfeld1.setLayout( new GridLayout(10,10));
Panelfeld2.setLayout( new GridLayout(10,10) );
Button [] Buttonfeld1 = new Button[btnAnzahl];
Button [] Buttonfeld2 = new Button[btnAnzahl];
for (int i = 0; i < btnAnzahl; i++ )
{
Buttonfeld1 = new Button(btnLabels);
Panelfeld1.add( Buttonfeld1 );
Buttonfeld1.addActionListener(this);
Buttonfeld1.setActionCommand(btnLabels);
}
for (int i = 0; i < btnAnzahl; i++)
{
Buttonfeld2 = new Button(btnLabels);
Panelfeld2.add( Buttonfeld2 );
}
add(Panelfeld1);
add(Panelfeld2);
}
public void actionPerformed(ActionEvent e)
{
int koordinate= //der aktuelle button sprich zahl i, button 50 zb
public void (int koordinate)
{
System.out.println(koordinate); // Nur zum testen
}
}
wäre super, wenn da jemand helfen könnte
ich wollte ein schiffeversenken spiel programmieren. für die spielfelder habe ich button-arrays eingefügt.
ich füge mal den quellcode ein, ich komme nur leider nicht weiter, ich wollte es jetzt so machen, dass bei tastendruck auf z.b. taste 50 dieses array den wert 4 annimmt, nur irgendwie funktioniert dies nicht wie es soll
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class test extends Applet implements ActionListener
{
int verteilen =1,vierer =1,dreier=1,zweier=1;
int btnAnzahl = 100;
String [] btnLabels = { "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "", "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "", "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "", "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "", "", "", "", "",
"", "", "", "",
"", "","", "", "", "",
"", "", "", "",
"", "" };
public void init()
{
Panel Panelfeld1 = new Panel();
Panel Panelfeld2= new Panel();
Panelfeld1.setLayout( new GridLayout(10,10));
Panelfeld2.setLayout( new GridLayout(10,10) );
Button [] Buttonfeld1 = new Button[btnAnzahl];
Button [] Buttonfeld2 = new Button[btnAnzahl];
for (int i = 0; i < btnAnzahl; i++ )
{
Buttonfeld1 = new Button(btnLabels);
Panelfeld1.add( Buttonfeld1 );
Buttonfeld1.addActionListener(this);
Buttonfeld1.setActionCommand(btnLabels);
}
for (int i = 0; i < btnAnzahl; i++)
{
Buttonfeld2 = new Button(btnLabels);
Panelfeld2.add( Buttonfeld2 );
}
add(Panelfeld1);
add(Panelfeld2);
}
public void actionPerformed(ActionEvent e)
{
int koordinate= //der aktuelle button sprich zahl i, button 50 zb
public void (int koordinate)
{
System.out.println(koordinate); // Nur zum testen
}
}
wäre super, wenn da jemand helfen könnte