/*Struktogrammübung 11:
*Erstellen Sie ein Struktogramm für ein Zahlenratespiel
*Dabei soll eine Zahl zwischen 1 und einer oberen grenze
*mit einer bestimmten Anzahl von Versuchen erraten werden.
*Wird die Zahl nicht erraten, so informieren Sie den Spieler pro Versuch,
*ob die Zahl kleiner oder größer ist.
*Hat der Spieler die Zahl erraten ist das Spiel beendet.
*Autor: Julian .D
*Datum: 18.01.2008
*/
public class Struktogramm11 {
public static void main(String [] args)
{
//Programmbeschreibung -.-
System.out.print("Dieses Programm ist ein Ratespiel, in dem man eine Zahl zwischen 1 und 100 in fünf Versuchen erraten muss :)\n");
int versuche = 5;
int zahl=(int)(1+Math.random()*100); //zufallszahl zwischen 1 und 100
int antwort = 0;
boolean sieg = false;
System.out.print("Bitte die ihre Zahl eingeben :)\n");
antwort = Integer.parseInt(data.readStringoderso()); //ändern
do
{
if(versuche == 0 & antwort != zahl)
{
System.out.println("Ouch..keine Versuche mehr übrig..die gesuchte Zahl war: " +zahl);
break;
}
if(antwort < zahl)
{
int diff = zahl - antwort;
System.out.println("Die Zahl ist größer als " + antwort + " verbleibende Versuche: " + versuche);
if(diff < 10)
System.out.println("Tip: Die Zahl ist nicht größer als 10+");
versuche--;
}
else if(antwort > zahl)
{
int diff = antwort - zahl;
System.out.printf("Die Zahl ist kleiner als %s, verbleibende Versuche: %s \n",antwort, versuche);
if(diff < 10)
System.out.println("Tip: Die Zahl ist nicht kleiner als 10-");
versuche--;
}
else
{
System.out.println("Die eingegeben Zahl ist richtig");
break;
}
antwort = Integer.parseInt(einlesen.eingabe());
}
while( sieg != true);
}
}