Java :: Aufgabe #286 :: Lösung #2

4 Lösungen Lösungen öffentlich
#286

Game - Heiß oder Kalt

Anfänger - Java von DavidDev024 - 20.04.2020 um 19:36 Uhr
Das Spiel läuft folgender Maßen ab:

- Spieler 1 denkt sich eine Zahl aus
- Spieler 2 versucht nun die Zahl zu erraten, indem er eine Zahl eingibt
- nun wird der vorherige Versuch (falls einer vorhanden) mit dem jetzigen verglichen und wärmer oder kälter ausgegeben (je nachdem ob man der geheimen Zahl von Spieler 1 näher kommt oder nicht)
-Erratet Spieler 2 die Zahl sollen die benötigten Versuche und die benötigte Zeit ausgegeben werden.

Have Fun
#2
vote_ok
von daniel91 (150 Punkte) - 29.05.2020 um 00:44 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class Zahlenraten {

	public static void main(String[] args) {
		
		// Eingabe einer Zahl durch Spieler 1
		Scanner scanner = new Scanner(System.in);
		int zahl = scanner.nextInt();
		boolean test = false;
		
		// Spieler 2 gibt erste Zahl ein
		int newZahl = scanner.nextInt();
		long start = System.currentTimeMillis();
		if(newZahl == zahl) {
			System.out.println("Herzlichen Glückwunsch! Sie haben gewonnen.");
			test = true;
		}
		else {
			System.out.println("Leider falsch.");
		}
		
		// Spieler 2 gibt so lange Zahlen ein, bis er die geheime Zahl erraten hat
		int i = 1;
		while(test == false) {
			int newZahl2 = scanner.nextInt();
			if(newZahl2 == zahl) {
				System.out.println("Herzlichen Glückwunsch! Sie haben gewonnen.");
				test = true;
			}
			else if(Math.abs(newZahl2-zahl) < Math.abs(newZahl-zahl)){
				System.out.println("Wärmer!");
			}
			else if(Math.abs(newZahl2-zahl) > Math.abs(newZahl-zahl)){
				System.out.println("Kälter!");
			}
			newZahl = newZahl2;
			i = i+1;
		}
		System.out.println("Sie haben " + i + " Versuche gebraucht!");
		long finish = System.currentTimeMillis();
		System.out.println("Sie haben " + ((finish - start)/60000) + " Minuten " + (((finish - start)/1000)%60) + " Sekunden gebraucht.");
	}
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben