Hay also mein Problem ist schlicht und ergreifend, dass in meinem Streichholzspiel etwas nicht stimmt. Man kann dort nämlich Streichhölzer bis in den negativen Bereich abziehen und das ist ja nicht Sinn der Sache.
Bitte keine Hasskommentare oder dumme Sprüche, ich stehe ganz am Anfang und kann noch nicht besonders viel, dafür lern ich es ja jetzt. Könnte mir jemand sagen wie ich den Fehler beheben kann?
Java:
package streichholzspiel;
import java.util.Scanner;
public class streichholzspiel {
public static void main(String[] args)
{
int Spieler = 1;
int anzahl;
int i;
int zufallszahl;
Scanner scan = new Scanner(System.in);
anzahl=(int) (Math.random() * (40 - 30) + 30);
do
{
do
{System.out.println("Im Spiel sind "+anzahl+" Streichhölzer.");
System.out.println("Spieler "+ Spieler + ":Wie viele möchtest du ziehen?");
i = scan.nextInt();
if( i > 3 || i < 1)
System.out.println("Hör auf du Matschhirn, die Regeln waren eindeutig erklärt. Du kannst nur Eingaben zwischen 1 und 3 tätigen.");
}while( i > 3 || i < 1);
anzahl -= i;
System.out.println("Im Spiel sind "+anzahl+" Streichhölzer.");
if (anzahl == 0) {
System.out.println("Du hast verloren. Der Computer gewinnt das Spiel");
break;
}
if (anzahl <= i)
System.out.println("Es sind nichtmehr genügend Streichhözer vorhanden");
zufallszahl = (int) (Math.random() * (4-1) + 1);
anzahl -= zufallszahl;
System.out.println("Der Computer zieht " + zufallszahl + " Streichhölzer.");
if( anzahl == 0 ) {
System.out.println("Das Spiel ist zuende");
System.out.println("Spieler 1 hat gewonnen");
}
} while (anzahl >0);
}
}
Bitte keine Hasskommentare oder dumme Sprüche, ich stehe ganz am Anfang und kann noch nicht besonders viel, dafür lern ich es ja jetzt. Könnte mir jemand sagen wie ich den Fehler beheben kann?