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

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
#1
vote_ok
von fcn200 (220 Punkte) - 05.05.2020 um 15:31 Uhr
Quellcode ausblenden Java-Code
package Game;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Scanner;

public class Game {
	Scanner c = new Scanner(System.in);
	int zahl=0,geratene_zahl=0,geratene_zahl_vor=0;
	int versuche=0;
	Timestamp start,ende;
	SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Game g = new Game();
		g.EingabeSpieler1();
	}

	public void EingabeSpieler1()
	{
		System.out.println("Spieler 1: Geben Sie die zu eratende Zahl ein: ");
		zahl = c.nextInt();
		start = new Timestamp(System.currentTimeMillis());
		
		EingabeSpieler2();
	}
	public void EingabeSpieler2()
	{
		versuche++;
		System.out.println("Spieler 2: Raten Sie die Zahl: ");
		geratene_zahl = c.nextInt();
		if(geratene_zahl == zahl) {
			System.out.println("Spieler 2 hat die Zahl erraten");
			ende = new Timestamp(System.currentTimeMillis());
			System.out.println("Versuche: "+versuche);
			long zeit = (ende.getTime()-start.getTime());
			System.out.println("Zeit: ["+(zeit/1000)+"s "+(zeit%1000)+"ms]");
			
			System.out.println("Neue Runde? [0=Nein 1=Ja]");
			versuche=0;
			if(c.nextInt()==0) // Nein
			{
				System.out.println("Spiel beendet");
			}
			else //Ja
			{
				EingabeSpieler1();
			}
		}
		else
		{
			
			if(geratene_zahl < geratene_zahl_vor)
			{
				System.out.println("Kälter");
				geratene_zahl_vor = geratene_zahl;
				EingabeSpieler2();
			}
			else
			{
				System.out.println("Wärmer");
				geratene_zahl_vor = geratene_zahl;
				EingabeSpieler2();
			}
		}
	}
}

Kommentare:

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

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