import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.class);
while (true) {
System.out.println("\n--- МЕНЮ ---");
System.out.println("1. Запустить игру");
System.out.println("2. Выйти из программы");
System.out.print("Выберите пункт меню (1 или 2): ");
String choice = scanner.nextLine().trim();
if (choice.equals("1")) {
playGame(scanner);
} else if (choice.equals("2")) {
System.out.println("Выход из программы. До свидания!");
break;
} else {
System.out.println("Неверный выбор. Пожалуйста, введите 1 или 2.");
}
}
scanner.close();
}
private static void playGame(Scanner scanner) {
Random random = new Random();
// random.nextInt(11) генерирует от 0 до 10 включительно
int secretNumber = random.nextInt(11);
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);
}
}