Порівнювати числа і давати підказки “Більше / Менше”
Давати підказки “Холодно / Гаряче”
Використовувати лічильник спроб
🔹 Крок 1: Випадкове число і перша спроба
💡 Інструкція: Напиши /start, щоб почати гру. Тобі буде загадане число від 1 до 20. Вводь числа, а бот скаже "Більше" або "Менше".
import random
from bendbandbot import SimpleBot
bot = SimpleBot('ТВІЙ_ТОКЕН')
secret_number = random.randint(1, 20)
attempts = 0
# Команда старт показує інструкцію
def start_command(update):
bot.send(update, '🎯 Вітаю! Спробуй відгадати число від 1 до 20. Вводь числа, а я підкажу "Більше" або "Менше".')
bot.on_command('start', start_command)
# Обробка повідомлень
def handle_message(update):
global attempts
attempts += 1
text = update.message.text.strip()
if not text.isdigit():
bot.send(update, 'Введи число від 1 до 20')
return
guess = int(text)
if guess < secret_number:
bot.send(update, 'Більше 🔼')
elif guess > secret_number:
bot.send(update, 'Менше 🔽')
else:
bot.send(update, f'🎉 Вгадано за {attempts} спроб!')
bot.on_message(handle_message)
bot.start()
🔹 Крок 2: Холодно / Гаряче
💡 Інструкція: Тепер бот також дає підказки "Холодно/Тепліше" залежно від того, наскільки твоє число близьке до загаданого.
import random
from bendbandbot import SimpleBot
bot = SimpleBot('ТВІЙ_ТОКЕН')
secret_number = random.randint(1, 20)
attempts = 0
def start_command(update):
bot.send(update, '🎯 Вітаю! Спробуй відгадати число від 1 до 20. Вводь числа, а я дам підказки "Більше / Менше" і "Холодно/Тепліше".')
bot.on_command('start', start_command)
def handle_message(update):
global attempts
attempts += 1
text = update.message.text.strip()
if not text.isdigit():
bot.send(update, 'Введи число від 1 до 20')
return
guess = int(text)
diff = abs(secret_number - guess)
if guess == secret_number:
bot.send(update, f'🎉 Вгадано за {attempts} спроб!')
else:
hint = 'Холодно ❄️' if diff > 5 else 'Тепліше 🔥'
if guess < secret_number:
bot.send(update, f'Більше 🔼 - {hint}')
else:
bot.send(update, f'Менше 🔽 - {hint}')
bot.on_message(handle_message)
bot.start()
💪 Завдання на урок
Спробуй змінити діапазон чисел (наприклад, 1–50)
Додай ліміт спроб і повідомлення про програш
Змінюй підказки “холодно/гаряче” для точнішого діапазону