import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.class);
boolean isRunning = true;
while (isRunning) {
System.out.println("\n--- МЕНЮ ---");
System.out.println("1. Запустить игру");
System.out.println("2. Выйти из программы");
System.out.print("Выберите пункт меню (1 или 2): ");
String choice = scanner.nextLine().trim();
switch (choice) {
case "1":
playGame(scanner);
break;
case "2":
System.out.println("Выход из программы. До свидания!");
isRunning = false; // Меняем флаг для выхода из цикла
break;
default:
System.out.println("Неверный выбор. Пожалуйста, введите 1 или 2.");
break;
}
}
scanner.close();
}
private static void playGame(Scanner scanner) {
Random random = new Random();
int secretNumber = random.nextInt(11); // Число от 0 до 10 включительно
int attempts = 3;
System.out.println("\nЯ загадал число от 0 до 10. Попробуй угадать за 3 попытки!");
for (int attempt = 1; attempt <= attempts; attempt++) {
System.out.print("Попытка " + attempt + ". Введите число: ");
int guess;
try {
guess = Integer.parseInt(scanner.nextLine().trim());
} catch (NumberFormatException e) {
System.out.println("Пожалуйста, введите целое число.");
attempt--; // Возвращаем попытку
continue;
}
if (guess == secretNumber) {
System.out.println("Поздравляю! Вы угадали число " + secretNumber + "!");
return;
} else if (guess < secretNumber) {
System.out.println("Загаданное число больше.");
} else {
System.out.println("Загаданное число меньше.");
}
}
System.out.println("\nПопытки закончились. Я загадал число: " + secretNumber);
}
}