Курс Python → Игра Виселица на Python

Python — отличный выбор для создания игр благодаря его мощным библиотекам, таким как Pygame. Pygame поддерживает различные типы мультимедийных проектов, включая графику, музыку, звуки и видео. Это открывает широкие возможности для разработки разнообразных игр с использованием Python. Кроме того, с помощью фреймворка Kivy вы можете создавать кроссплатформенные игры, которые будут работать на различных операционных системах, таких как Windows, Mac, Linux, Android и iOS.

Примером простой игры на Python может служить игра «Виселица» в терминале. Это классическая игра, в которой игрок должен отгадать слово, угадывая по одной букве за раз. Программа случайным образом выбирает слово из предопределенного списка, а игрок должен угадать его, имея ограниченное количество попыток. Ниже приведен пример кода для игры «Виселица» в терминале на Python.


import random

def hangman():
    words = ['python', 'java', 'ruby', 'javascript', 'html']
    word = random.choice(words)
    guessed = '_' * len(word)
    attempts = 6
    letters_guessed = []

    while attempts > 0 and '_' in guessed:
        print(guessed)
        letter = input('Введите букву: ').lower()

        if letter in letters_guessed:
            print('Вы уже вводили эту букву!')
            continue

        letters_guessed.append(letter)

        if letter in word:
            new_guessed = ''
            for i in range(len(word)):
                if word[i] == letter:
                    new_guessed += letter
                else:
                    new_guessed += guessed[i]
            guessed = new_guessed
        else:
            attempts -= 1
            print(f'Неверно! Осталось попыток: {attempts}')

    if '_' not in guessed:
        print(f'Поздравляем! Вы угадали слово: {word}')
    else:
        print(f'Игра окончена! Загаданное слово было: {word}')

Этот код представляет собой простую реализацию игры «Виселица» на Python, где игрок должен угадать слово за ограниченное количество попыток. Используя базовые концепции Python, такие как списки, циклы и условные операторы, можно создать интересные и увлекательные игры для развлечения и обучения.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Метод difference_update() — разность множеств
  2. Преобразование в float
  3. Удаление элемента из списка в Python
  4. Определение относительного пути
  5. Аргумент по умолчанию
  6. Генераторы списков в Python
  7. Сортировка и разворот списка
  8. Оператор обр. импликации
  9. Поиск с помощью регулярных выражений
  10. Цикл for в Python
  11. Удаление ссылок в Python
  12. Работа с типами данных в Python с помощью pydantic.
  13. Расчет времени выполнения программы
  14. Разработка Telegram-ботов
  15. Создание виртуальной среды
  16. Обновление множества в Python
  17. Разделение строки в Python
  18. Работа с argparse
  19. Обработка исключений в Python
  20. Объединение списков в Python
  21. Равенство и идентичность в Python
  22. Метод count() для списков
  23. Декораторы в Python
  24. Сортировка с помощью параметра key
  25. Метод ne для сравнения объектов
  26. Библиотека sh: использование команд bash в Python
  27. Преобразование строки в число
  28. Сериализация и десериализация объектов
  29. Переопределение метода divmod
  30. Работа с дробями в Python
  31. Python Менеджер контекста
  32. Определение объема памяти объекта
  33. Разделение строк в Python
  34. Изменение элемента списка
  35. Логические значения в Python
  36. Основы слова
  37. Список методов и атрибутов
  38. Форматирование вывода с F-строками
  39. Функция __init__ в Python
  40. Получение имени функции с помощью inspect
  41. Функция с **kwargs в Python
  42. Оператор += для объединения строк
  43. Условные выражения в Python
  44. Считывание бинарного файла в Python
  45. Операции с числами в Python
  46. Метод join() для объединения элементов в строку.
  47. Срез в Python
  48. Flask: создание веб-приложений

Marketello читают маркетологи из крутых компаний