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

#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
- 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

von daniel91 (150 Punkte)
- 29.05.2020 um 00:44 Uhr

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
Seite 1 von 0
1