package glück;
import basis.*;
public class Rad2 {
private Fenster fenster;
private ZahlenFeld a,am, ap, b, bm, bp, c, cm, cp;
private Knopf start, stopp, ende;
private BeschriftungsFeld titel;
private TextFeld gewinn;
public Rad2(){
fenster = new Fenster ("Glücksrad",500,500);
a = new ZahlenFeld (100,200,100,50);
am = new ZahlenFeld (110,170,80,30);
ap = new ZahlenFeld (110,250,80,30);
a.setzeBenutzbar(false);
a.setzeSchriftGroesse(40);
am.setzeBenutzbar(false);
am.setzeSchriftGroesse(20);
ap.setzeBenutzbar(false);
ap.setzeSchriftGroesse(20);
b = new ZahlenFeld (200,200,100,50);
bm = new ZahlenFeld (210,170,80,30);
bp = new ZahlenFeld (210,250,80,30);
b.setzeBenutzbar(false);
b.setzeSchriftGroesse(40);
bm.setzeBenutzbar(false);
bm.setzeSchriftGroesse(20);
bp.setzeBenutzbar(false);
bp.setzeSchriftGroesse(20);
c = new ZahlenFeld (300,200,100,50);
cm = new ZahlenFeld (310,170,80,30);
cp = new ZahlenFeld (310,250,80,30);
c.setzeBenutzbar(false);
c.setzeSchriftGroesse(40);
cm.setzeBenutzbar(false);
cm.setzeSchriftGroesse(20);
cp.setzeBenutzbar(false);
cp.setzeSchriftGroesse(20);
start = new Knopf ("Start",210,400,80,40);
start.setzeSchriftGroesse(20);
stopp = new Knopf ("Stopp",310,400,80,40);
stopp.setzeSchriftGroesse(20);
ende = new Knopf ("Ende",110,400,80,40);
ende.setzeSchriftGroesse(20);
titel = new BeschriftungsFeld("Glücksautomat",80,50,360,50);
titel.setzeSchriftGroesse(50);
gewinn = new TextFeld(50,350,400,30);
}
public void fuehreAus(){
while (!ende.wurdeGedrueckt()){
if (start.wurdeGedrueckt()){
a.setzeText("");
am.setzeText("");
ap.setzeText("");
b.setzeText("");
bm.setzeText("");
bp.setzeText("");
c.setzeText("");
cm.setzeText("");
cp.setzeText("");
Hilfe.warte(100);
this.glueck1();
}
}
fenster.gibFrei();
}
public void glueck1(){
while(true){
a.setzeZahl(0);
am.setzeZahl(9);
ap.setzeZahl(1);
while (true) {
a.setzeZahl(a.ganzZahl()+1);
am.setzeZahl(am.ganzZahl()+1);
ap.setzeZahl(ap.ganzZahl()+1);
Hilfe.warte(50);
if (stopp.wurdeGedrueckt()) {
this.glueck2();
}
if (a.ganzZahl() == 9){
a.setzeZahl(0);
}
if (am.ganzZahl() > 8){
am.setzeZahl(0);
}
if (ap.ganzZahl() == 9){
ap.setzeZahl(0);
}
}
}
}
public void glueck2(){
b.setzeZahl(0);
bm.setzeZahl(9);
bp.setzeZahl(1);
while (true) {
b.setzeZahl(b.ganzZahl()+1);
bm.setzeZahl(bm.ganzZahl()+1);
bp.setzeZahl(bp.ganzZahl()+1);
Hilfe.warte(50);
if (stopp.wurdeGedrueckt()) {
this.glueck3();
}
if (b.ganzZahl() == 9){
b.setzeZahl(0);
}
if (bm.ganzZahl() > 8){
bm.setzeZahl(0);
}
if (bp.ganzZahl() == 9){
bp.setzeZahl(0);
}
}
}
public void glueck3(){
c.setzeZahl(0);
cm.setzeZahl(9);
cp.setzeZahl(1);
while (true) {
c.setzeZahl(c.ganzZahl()+1);
cm.setzeZahl(cm.ganzZahl()+1);
cp.setzeZahl(cp.ganzZahl()+1);
Hilfe.warte(50);
if (stopp.wurdeGedrueckt()) {
this.ende();
}
if (c.ganzZahl() == 9){
c.setzeZahl(0);
}
if (cm.ganzZahl() > 8){
cm.setzeZahl(0);
}
if (cp.ganzZahl() == 9){
cp.setzeZahl(0);
}
}
}
public void ende(){
if (a.ganzZahl() == b.ganzZahl() & a.ganzZahl() == c.ganzZahl()){
gewinn.setzeText("Du hast den Jackpott gewonnen!");
}
else if (a.ganzZahl() == b.ganzZahl()){
gewinn.setzeText("Du hast zwei Richtige!");
}
else if (a.ganzZahl() == c.ganzZahl()){
gewinn.setzeText("Du hast zwei Richtige!");
}
else if (b.ganzZahl() == c.ganzZahl()){
gewinn.setzeText("Du hast zwei Richtige!");
}
else{
gewinn.setzeText("Nichts gewonnen!");
}
this.fuehreAus();
}
}