🎯 Урок 5: Гра "Вгадай число"

📋 Що ми навчимось:

🔹 Крок 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()

💪 Завдання на урок