Java :: Aufgabe #286 :: Lösung #1
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
#1
von fcn200 (220 Punkte)
- 05.05.2020 um 15:31 Uhr
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
Seite 1 von 0
1
