Конечно! Давайте рассмотрим, как можно добавить возможность выбора диапазона чисел в базовую версию игры Нi-Lо. Это действительно интересное улучшение, которое сделает игру более разнообразной и адаптируемой к желаниям игроков.
Вот план, как реализовать данную функцию:
Запрос диапазона: Перед началом игры, предложите игроку выбрать диапазон чисел. Например, можно использовать текстовые подсказки, такие как:
- "Пожалуйста, выберите диапазон чисел: 1-50, 1-100 или 1-200."
Ввод данных: Убедитесь, что игрок вводит корректные данные. Например, если у вас есть предопределенные диапазоны, проверьте ввод пользователя и предложите повторный ввод в случае недопонимания.
Случайное число: После того как выбран диапазон, сгенерируйте случайное число в этом диапазоне. Например, если игрок выбрал диапазон от 1 до 100, используйте функцию генерации случайного числа, чтобы выбрать число в этих пределах.
Игровой процесс: Дальше процесс игры будет оставаться прежним. Игрок будет угадывать число, а программа будет давать подсказки о том, больше или меньше загаданное число.
Заключение: По окончании игры, можно дать игроку возможность сыграть еще раз, предложив снова выбрать диапазон.
Вот пример кода на Python, реализующий эту функцию:
import random
def play_game():
print("Выберите диапазон чисел:")
print("1: от 1 до 50")
print("2: от 1 до 100")
print("3: от 1 до 200")
choice = input("Введите номер диапазона: ")
if choice == '1':
lower_bound, upper_bound = 1, 50
elif choice == '2':
lower_bound, upper_bound = 1, 100
elif choice == '3':
lower_bound, upper_bound = 1, 200
else:
print("Неверный ввод. Попробуйте еще раз.")
return
secret_number = random.randint(lower_bound, upper_bound)
attempts = 0
print(f"Загадано число от {lower_bound} до {upper_bound}. Угадайте его!")
while True:
guess = int(input("Ваше предположение: "))
attempts += 1
if guess < secret_number:
print("Слишком мало! Попробуйте еще раз.")
elif guess > secret_number:
print("Слишком много! Попробуйте еще раз.")
else:
print(f"Поздравляю! Вы угадали число {secret_number} за {attempts} попыток.")
break
play_game()
Эта идея добавит интерактивности в вашу игру и сделает её более интересной. Надеюсь, это поможет вам в разработке и улучшении вашей игры! Удачи!
