Игра «Угадай магическое число»: примеры сценариев оболочки и кода на разных языках

Вот пример кода сценария оболочки для игры «Угадай магическое число»:

#!/bin/bash
# Generate a random magic number between 1 and 100
magic_number=$((RANDOM % 100 + 1))
echo "Welcome to the Guess the Magic Number Game!"
# Loop until the correct number is guessed
while true; do
    read -p "Enter your guess (between 1 and 100): " guess
    # Validate the input
    if [[ $guess =~ ^[0-9]+$ ]]; then
        if ((guess == magic_number)); then
            echo "Congratulations! You guessed the magic number."
            break
        elif ((guess < magic_number)); then
            echo "Too low! Try again."
        else
            echo "Too high! Try again."
        fi
    else
        echo "Invalid input. Please enter a valid number."
    fi
done

Этот скрипт генерирует случайное магическое число от 1 до 100 и предлагает пользователю угадать это число. Он обеспечивает обратную связь о том, является ли предположение слишком низким или слишком высоким, и продолжается до тех пор, пока не будет угадано правильное число.

Вот еще несколько способов, которыми вы можете попробовать реализовать игру «Угадай магическое число»:

  1. Сценарий Python:

    import random
    magic_number = random.randint(1, 100)
    print("Welcome to the Guess the Magic Number Game!")
    while True:
    guess = input("Enter your guess (between 1 and 100): ")
    if guess.isdigit():
        guess = int(guess)
        if guess == magic_number:
            print("Congratulations! You guessed the magic number.")
            break
        elif guess < magic_number:
            print("Too low! Try again.")
        else:
            print("Too high! Try again.")
    else:
        print("Invalid input. Please enter a valid number.")
  2. Сценарий JavaScript (для запуска в консоли браузера):

    const magicNumber = Math.floor(Math.random() * 100) + 1;
    console.log("Welcome to the Guess the Magic Number Game!");
    while (true) {
    const guess = prompt("Enter your guess (between 1 and 100):");
    if (!isNaN(guess)) {
    const parsedGuess = parseInt(guess);
    if (parsedGuess === magicNumber) {
      console.log("Congratulations! You guessed the magic number.");
      break;
    } else if (parsedGuess < magicNumber) {
      console.log("Too low! Try again.");
    } else {
      console.log("Too high! Try again.");
    }
    } else {
    console.log("Invalid input. Please enter a valid number.");
    }
    }
  3. Программа Java:

    import java.util.Random;
    import java.util.Scanner;
    public class GuessTheMagicNumber {
    public static void main(String[] args) {
        Random random = new Random();
        int magicNumber = random.nextInt(100) + 1;
        System.out.println("Welcome to the Guess the Magic Number Game!");
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.print("Enter your guess (between 1 and 100): ");
            if (scanner.hasNextInt()) {
                int guess = scanner.nextInt();
                if (guess == magicNumber) {
                    System.out.println("Congratulations! You guessed the magic number.");
                    break;
                } else if (guess < magicNumber) {
                    System.out.println("Too low! Try again.");
                } else {
                    System.out.println("Too high! Try again.");
                }
            } else {
                System.out.println("Invalid input. Please enter a valid number.");
                scanner.next(); // Clear the invalid input
            }
        }
        scanner.close();
    }
    }