Вот пример кода сценария оболочки для игры «Угадай магическое число»:
#!/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 и предлагает пользователю угадать это число. Он обеспечивает обратную связь о том, является ли предположение слишком низким или слишком высоким, и продолжается до тех пор, пока не будет угадано правильное число.
Вот еще несколько способов, которыми вы можете попробовать реализовать игру «Угадай магическое число»:
-
Сценарий 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.")
-
Сценарий 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."); } }
-
Программа 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(); } }