Курс 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. Проверка однородности элементов списка
  2. Работа с JSON в Python
  3. Создание списков в Python
  4. Генераторы списков в Python
  5. CLI-инструмент howdoi
  6. Работа со строками в Python
  7. Уникальность ключей в словаре
  8. IPython и Jupyter Notebook: руководство
  9. Отрицательные индексы списков
  10. Конвертация текстовых чисел с помощью Numerizer
  11. Ошибка NotImplemented в Python
  12. Транспонирование матрицы в Python
  13. ROT13 Шифр Цезаря в Python
  14. Расчет времени выполнения кода
  15. Методы обработки строк в Python
  16. Преобразование документов в PDF с помощью Spire.Office
  17. Декоратор @override
  18. Отображение графиков в Jupyter с Matplotlib
  19. Команда %dhist — список посещенных каталогов
  20. Сортировка элементов с OrderedDict
  21. Вызов функций по строке в Python.
  22. Введение в Python
  23. Удаление ключа из словаря
  24. List Comprehension Tutorial
  25. Удаление специальных символов с помощью re.sub
  26. Вывод сложных структур данных с помощью pprint
  27. Модуль inspect: получение информации о объектах
  28. Руководство по Pymorphy2
  29. Python Метод del.
  30. Метод getitem для доступа к элементам последовательности
  31. Работа со строками в Python
  32. Создание вкладок с TKinter
  33. Применение команды break
  34. Делегирование в Python
  35. Печать в одной строке
  36. Операции с матрицами в Python
  37. Форматирование строк в Python
  38. Переменные в Python: сокращение гласных
  39. discard() — удаление элемента из множества
  40. Итераторы в Python
  41. Docstring в Python
  42. Метод __call__ в Python
  43. Работа с парами ключ-значение
  44. Утечки переменных цикла в Python 3.x

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