A
Apfelsinenkern
Gast
Mein Problem ist folgendes:
Wir müssen für die Schule ein Spiel programmieren, mithilfe von BlueJ. Zusätzlich arbeiten wir mit der Kalsse Zeichenfenster, hoffe die sagt euch was.... Jedenfalls folgendes Problem:
Ich weiss nicht, wie ich dem Programm klarmachen kann, dass es, wenn ein Stein in der untersten Ebene liegt, er einen in die obere legen soll. Kann mir jemand helfen?
Wir müssen für die Schule ein Spiel programmieren, mithilfe von BlueJ. Zusätzlich arbeiten wir mit der Kalsse Zeichenfenster, hoffe die sagt euch was.... Jedenfalls folgendes Problem:
Java:
import java.awt.event.*;
import javax.swing.*;
public class Spielreihe
{
int Spielfeld;
Spielfeld[] reihe;
private JButton Schaltknopf;
int laenge,farbe,px,py;
String Setzzustand ;
public Spielreihe()
{
laenge = 10;
farbe = 8;
Schaltknopf = new JButton ("Setze");
reihe = new Spielfeld[6];
for (int i =0; i<6;i++)
{
reihe[i] = new Spielfeld(5);
}
}
public void zeichne (final int px,final int py)
{
ZEICHENFENSTER.gibFenster().komponenteHinzufuegen(Schaltknopf,("unten"));
Schaltknopf.addActionListener (new ActionListener() {public void actionPerformed (ActionEvent e)
{
if (Setzzustand == "rot")
{
ZEICHENFENSTER.gibFenster().fuelleKreis(px+2*laenge,py+2*laenge*11,2*laenge,4);
}
else
{
erzeugeSpielsteinrot(99,99);
}
}
});
for (int i =0; i<6;i++)
{
reihe[i].zeichne(px,py+40*i);
}
}
public void erzeugeSpielsteinrot (final int px,final int py)
{
ZEICHENFENSTER.gibFenster().fuelleKreis(px+2*laenge,py+2*laenge*9,2*laenge,4);
}
public void rotstand (final int px,final int py)
{
Setzzustand = "rot";
ZEICHENFENSTER.gibFenster().zeichneRechteck(px,py,4*laenge*11,4*laenge);
ZEICHENFENSTER.gibFenster().zeichneKreis(px+2*laenge,py+2*laenge*11,2*laenge);
ZEICHENFENSTER.gibFenster().fuelleKreis(px+2*laenge,py+2*laenge*11,2*laenge,4);
}
}
Ich weiss nicht, wie ich dem Programm klarmachen kann, dass es, wenn ein Stein in der untersten Ebene liegt, er einen in die obere legen soll. Kann mir jemand helfen?