Hi, ich hab ein paar Würfel zusammengebastelt, doch irgendwie bekomm ich die Augenzahl nicht auf die Würfel, ich hoffe ihr könnt mir helfen...ich habs deshalb vorerst mit Wuf1, Wurf2 etc. versucht.
Java:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class Kniffel extends Applet implements ActionListener {
public int wurf1 = 0;
public int wurf2 = 0;
public int wurf3 = 0;
public int wurf4 = 0;
public int wurf5 = 0;
public int [] Würfel = {0,0,0,0,0};
int augenzahl, x, y;
int[] fest = {0,0,0,0,0};
private Button wuerfelnKnopf = new Button("Würfeln");
private Button HalteKnopf1 = new Button("Halten1");
private Button HalteKnopf2 = new Button("Halten2");
private Button HalteKnopf3 = new Button("Halten3");
private Button HalteKnopf4 = new Button("Halten4");
private Button HalteKnopf5 = new Button("Halten5");
private Button NeuesSpiel = new Button("NeuesSpiel");
private Kniffel Würfel1, Würfel2, Würfel3, Würfel4, Würfel5;
public boolean istVerfuegbar = false;
public void init()
{
resize(200,200);
wuerfelnKnopf.addActionListener(this);
add(wuerfelnKnopf);
resize(200,200);
add(HalteKnopf1);
resize(200,200);
add(HalteKnopf2);
resize(200,200);
add(HalteKnopf3);
resize(200,200);
add(HalteKnopf4);
resize(200,200);
add(HalteKnopf5);
resize(200,200);
NeuesSpiel.addActionListener(this);
add(NeuesSpiel);
};
public void zeichneAugen(Graphics g, int x, int y, int Augen, int f)
{
if (Augen!=0) {
if (f==0) {
g.setColor(Color.black);
} else {
g.setColor(Color.red);
}
// links oben
if (Augen!=1) g.fillArc(x+3,y+3,8,8,0,360);
// rechts oben
if (Augen>=4) g.fillArc(x+29,y+3,8,8,0,360);
// links mitte
if (Augen==6) g.fillArc(x+3,y+16,8,8,0,360);
// mitte mitte
if (Augen%2==1) g.fillArc(x+16,y+16,8,8,0,360);
// rechts mitte
if (Augen==6) g.fillArc(x+29,y+16,8,8,0,360);
// links unten
if (Augen>=4) g.fillArc(x+3,y+29,8,8,0,360);
// rechts unten
if (Augen!=1) g.fillArc(x+29,y+29,8,8,0,360);
g.setColor(Color.black);
}
}
public void zeichneWürfel()
{
Graphics g = getGraphics();
g.clearRect(10,10,241,41);
g.setColor(Color.black);
g.drawRect(230,70,40,40);
zeichneAugen(g,10,10,Würfel[1],fest[1]);
g.drawRect(380,70,40,40);
zeichneAugen(g,60,10,Würfel[2],fest[2]);
g.drawRect(530,70,40,40);
zeichneAugen(g,110,10,Würfel[3],fest[3]);
g.drawRect(680,70,40,40);
zeichneAugen(g,160,10,Würfel[4],fest[4]);
g.drawRect(830,70,40,40);
zeichneAugen(g,210,10,Würfel[5],fest[5]);
}
public void paint(Graphics g)
{
wuerfelnKnopf.setBounds(50,30,100,30);
HalteKnopf1.setBounds(200,30,100,30);
HalteKnopf2.setBounds(350,30,100,30);
HalteKnopf3.setBounds(500,30,100,30);
HalteKnopf4.setBounds(650,30,100,30);
HalteKnopf5.setBounds(800,30,100,30);
NeuesSpiel.setBounds(800,300,100,30);
g.drawString("Wurf1: "+wurf1,50,100);
g.drawString("Wurf2: "+wurf2,50,150);
g.drawString("Wurf3: "+wurf3,50,200);
g.drawString("Wurf4: "+wurf4,50,250);
g.drawString("Wurf5: "+wurf5,50,300);
};
public void actionPerformed(ActionEvent event) {
wurf1 = (int)Math.floor(1+6*Math.random());
wurf2 = (int)Math.floor(1+6*Math.random());
wurf3 = (int)Math.floor(1+6*Math.random());
wurf4 = (int)Math.floor(1+6*Math.random());
wurf5 = (int)Math.floor(1+6*Math.random());
zeichneWürfel();// Zufallswert 1..6
istVerfuegbar = true;
repaint();
}
}