Hallo. Bei diesem Einarmigen Banditen würde ich gerne eine Animation in den ActionListener des JButtons Neues Spiel einbringen,bei der eine Münze in einen Münzschlitz eingeworfen wird. Komme allerdings nicht weiter. Würde mich über Hilfe oder Anregungen freuen.
Alles anzeigen
Quellcode
- import java.util.Random;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- public class SPIELAUTOMAT
- {
- private SPIELWALZE spielwalze1, spielwalze2, spielwalze3;
- private int z1, z2, z3;
- private Random zufall;
- private JButton Spielbutton;
- private VOLLKREIS Muenze;
- private int Muenzen;
- public SPIELAUTOMAT()
- {
- Muenzen = 10;
- Muenze = new VOLLKREIS(400,400,20,6);
- Spielbutton = new JButton("Neues Spiel");
- Spielbutton.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent evt)
- {
- spiele();
- }
- });
- zufall = new Random();
- z1 = 0;
- z2 = 0;
- z3 = 0;
- spielwalze1 = new SPIELWALZE(20,50,150,z1);
- spielwalze2 = new SPIELWALZE(170,50,150,z2);
- spielwalze3 = new SPIELWALZE(320,50,150,z3);
- }
- public void zeichne()
- {
- ZEICHENFENSTER.gibFenster().loescheText("x" +Muenzen,460,400);
- ZEICHENFENSTER.gibFenster().loescheText("Kein Geld mehr!",200,400);
- Muenze.zeichne();
- spielwalze1.zeichne();
- spielwalze2.zeichne();
- spielwalze3.zeichne();
- ZEICHENFENSTER.gibFenster().komponenteHinzufuegen(Spielbutton, "unten");
- ZEICHENFENSTER.gibFenster().loescheText("Hauptgewinn! 10€",200,400);
- ZEICHENFENSTER.gibFenster().loescheText("Kleiner Gewinn! 2€",200,400);
- ZEICHENFENSTER.gibFenster().zeichneText("x" +Muenzen, 460,400);
- if (Muenzen <1) ZEICHENFENSTER.gibFenster().zeichneText("Kein Geld mehr!",200,400);
- ZEICHENFENSTER.gibFenster().zeichneText("€",398,405);
- }
- public void setzeFarbmuster(int z1Neu, int z2Neu, int z3Neu)
- {
- z1 = z1Neu;
- z2 = z2Neu;
- z3 = z3Neu;
- spielwalze1.faerbeUm(z1);
- spielwalze2.faerbeUm(z2);
- spielwalze3.faerbeUm(z3);
- zeichne();
- }
- public void spiele()
- {
- if (Muenzen>0)
- {
- setzeFarbmuster(zufall.nextInt(9),zufall.nextInt(9),zufall.nextInt(9));
- ZEICHENFENSTER.gibFenster().loescheText("x" +Muenzen,460,400);
- Muenzen--;
- zeichne();
- if ((z1 == z2) && (z2==z3))
- {
- ZEICHENFENSTER.gibFenster().loescheText("Hauptgewinn! 10€",200,400);
- ZEICHENFENSTER.gibFenster().loescheText("x" +Muenzen,460,400);
- Muenzen = Muenzen + 10;
- ZEICHENFENSTER.gibFenster().zeichneText("x" +Muenzen, 460,400);
- ZEICHENFENSTER.gibFenster().zeichneText("Hauptgewinn! 10€",200,400);
- }
- else
- {
- if (( z1 == z2) || ( z2 == z3) || (z1 == z3))
- {
- ZEICHENFENSTER.gibFenster().loescheText("Hauptgewinn! 10€",200,400);
- ZEICHENFENSTER.gibFenster().loescheText("x" +Muenzen,460,400);
- Muenzen = Muenzen +2;
- ZEICHENFENSTER.gibFenster().zeichneText("x" +Muenzen, 460,400);
- ZEICHENFENSTER.gibFenster().zeichneText("Kleiner Gewinn! 2€",200,400);
- }
- }
- }
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Torben Brodt ()