Курс 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. Python: динамическая типизация и проверка типов
  2. Метод getitem для доступа к элементам последовательности
  3. Переопределение метода __pow__
  4. Логирование с Logzero
  5. Генератор надежных паролей
  6. Замена текста с помощью sub
  7. Удаление файлов с shutil.os.remove()
  8. Распаковка аргументов в Python
  9. Передача неизвестных аргументов в Python.
  10. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  11. Создание пустых функций и классов в Python
  12. Форматирование объектов с модулем pprint
  13. Получение обратного списка чисел
  14. Копирование словарей и списков в Python
  15. Работа с функцией next() в Python
  16. Многострочные строки в Python
  17. OrderedDict — упорядоченный словарь
  18. Пространство имен в Python
  19. Удаление ресурса в Python
  20. Работа с классами данных
  21. Преобразование PowerPoint в PDF.
  22. Печать календаря в Python
  23. Удаление дубликатов из списка
  24. Декораторы с аргументами
  25. Оформление кода на Python
  26. Математические функции в Python
  27. Переопределение метода __rshift__
  28. PEP-401: оператор
  29. Преобразование данных в Python
  30. Перегрузка операторов в Python
  31. Разделение списка на гнппы
  32. Оболочка Python
  33. Конструктор в Python
  34. Сортировка с помощью key
  35. Функция reduce() из модуля functools
  36. Функция enumerate() — Python
  37. Работа с модулем bisect
  38. Enum в Python: создание и использование перечислений
  39. Получение ID процесса
  40. Python и Монти Пайтон
  41. Преобразование списка в словарь через генератор
  42. Функции range() в Python
  43. Множества и frozenset
  44. Работа с парами ключ-значение
  45. Закрытие файла в Python

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