so habe hier das würfel spiel craps geschrieben,
mein problem ist manchmal terminiert das programm manchmal läuft es endlos lange, und manchmal terminiert es als gewonnen + verloren
k soll dafür nur die zählervariable darstellen um mir zu eigen wie oft die whileschleife durchläuft
wäre nett wenn mir jmnd sagen kann wieso es nicht funktioniert
mein problem ist manchmal terminiert das programm manchmal läuft es endlos lange, und manchmal terminiert es als gewonnen + verloren
k soll dafür nur die zählervariable darstellen um mir zu eigen wie oft die whileschleife durchläuft
wäre nett wenn mir jmnd sagen kann wieso es nicht funktioniert
Java:
int a = (int)Math.round(1 + (Math.random()* (6-1)));
int b = (int)Math.round(1 + (Math.random()* (6-1)));
//variablen für weiter würfe bestimmen
int d = (int)Math.round(1 + (Math.random()* (6-1)));
int e = (int)Math.round(1 + (Math.random()* (6-1)));
//variable für zweiten + weitere würfe
int z = d + e;
//zählervariable für anzahl der würfe
int k = 1;
// x bestimmen
double c = a +b;
//gewonnen / verloren definieren
if (c == 7 || c == 11 )
System.out.println("gewonnen");
if (c == 2 || c == 3 || c == 12)
System.out.println("verloren");
else
{
while (z != 7 || z!= c)
{
d = (int)Math.round(1 + (Math.random()* (6-1)));
e = (int)Math.round(1 + (Math.random()* (6-1)));
k++;
}
if(z ==7)
{
System.out.println("verloren");
System.out.println(k);
}
if(z == c)
{
System.out.println("gewonnen");
System.out.println(k);
}
}
}