Добавить в корзинуПозвонить
Найти в Дзене

Урок 18-2. 🎮 Игра «Угадай число 2.0» с ASCII-заставкой, рангами и системой очков

В этой версии есть: print("🐾" + "="*40 + "🐾") print(" ИГРА: УГАДАЙ ЧИСЛО") print("="*44) cat = r""" /\_/\ ( o.o ) > ^ < Мудрый Кот загадывает число... """ print(cat) print("Попробуй угадать, какое число я загадал! 🐱") print("🐾" + "="*40 + "🐾") import random
name = input("Введите имя игрока: ")
print("\nДобро пожаловать, " + name + "!\n")
print("Выберите уровень сложности:")
print("1 — Лёгкий (1–10, 5 попыток)")
print("2 — Средний (1–50, 7 попыток)")
print("3 — Сложный (1–100, 10 попыток)")
level = input("Ваш выбор: ")
if level == "1":
max_number = 10
max_attempts = 5
elif level == "2":
max_number = 50
max_attempts = 7
else:
max_number = 100
max_attempts = 10
secret_number = random.randint(1, max_number)
attempts = 0
score = 100
print("\nЯ загадал число от 1 до " + str(max_number))
print("У вас " + str(max_attempts) + " попыток.\n")
while attempts < max_attempts:
guess = int(input("Ваш вариант: "))
attempts += 1
if guess < secret
Оглавление

📜 Что нового?

В этой версии есть:

  • красивая заставка из символов
  • выбор уровня сложности
  • ограничение попыток
  • система очков
  • ранги игрока
-2
-3
-4

🖼 ASCII-заставка

print("🐾" + "="*40 + "🐾")

print(" ИГРА: УГАДАЙ ЧИСЛО")

print("="*44)

cat = r"""

/\_/\

( o.o )

> ^ <

Мудрый Кот загадывает число...

"""

print(cat)

print("Попробуй угадать, какое число я загадал! 🐱")

print("🐾" + "="*40 + "🐾")

🎯 Полная версия игры

import random

name = input("Введите имя игрока: ")
print("\nДобро пожаловать, " + name + "!\n")

print("Выберите уровень сложности:")
print("1 — Лёгкий (1–10, 5 попыток)")
print("2 — Средний (1–50, 7 попыток)")
print("3 — Сложный (1–100, 10 попыток)")

level = input("Ваш выбор: ")

if level == "1":
max_number = 10
max_attempts = 5
elif level == "2":
max_number = 50
max_attempts = 7
else:
max_number = 100
max_attempts = 10

secret_number = random.randint(1, max_number)
attempts = 0
score = 100

print("\nЯ загадал число от 1 до " + str(max_number))
print("У вас " + str(max_attempts) + " попыток.\n")

while attempts < max_attempts:
guess = int(input("Ваш вариант: "))
attempts += 1

if guess < secret_number:
print("Слишком маленькое число!")
score -= 10
elif guess > secret_number:
print("Слишком большое число!")
score -= 10
else:
print("\n🎉 Поздравляю, " + name + "! Вы угадали!")
break

print("Осталось попыток: " + str(max_attempts - attempts) + "\n")

if guess != secret_number:
print("\n❌ Попытки закончились.")
print("Загаданное число было: " + str(secret_number))
score = 0

📊 Итоговый экран

print("\n" + "="*40)
print("📊 РЕЗУЛЬТАТ ИГРЫ")
print("="*40)

print("Игрок: " + name)
print("Попыток использовано: " + str(attempts))
print("Очки: " + str(score))

🏆 Система рангов

if score >= 80:
print("🏆 Ранг: Мастер интуиции!")
elif score >= 50:
print("⭐ Ранг: Хороший стратег!")
elif score > 0:
print("🙂 Ранг: Ученик предсказаний!")
else:
print("🌱 Ранг: Попробуйте снова!")

📚 Чему учит эта версия?

✔ создавать игру python
✔ использовать случайное число python (random.randint)
✔ работать с циклами
✔ считать попытки
✔ применять систему очков
✔ использовать преобразование типов (int(), str())
✔ строить структуру программы