Курс 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. Списки: объединение, изменение
  3. Метод getitem для доступа к элементам последовательности
  4. Форматирование данных с pprint
  5. Работа с файлами и директориями в Python.
  6. Создание итератора
  7. Работа с файлами в Python
  8. Скачать видео с YouTube
  9. Курс по дообучению ChatGPT
  10. Работа со строками в Python
  11. Распаковка аргументов в Python
  12. Создание namedtuple списком полей
  13. Работа с файлами в Python
  14. Генераторы в Python
  15. Проверка типов с помощью isinstance
  16. Работа с collections.Counter
  17. Использование подчеркивания в REPL
  18. Defaultdict в Python
  19. Работа с изображениями PIL
  20. Обновление данных через PUT запрос
  21. Генерация случайных чисел Python
  22. Работа с набором данных CIFAR10 в PyTorch
  23. Работа с областями видимости переменных
  24. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  25. Оптимизация памяти в Python
  26. Модуль array: создание и использование массивов
  27. Создание словаря и множества
  28. Операторы присваивания в Python
  29. Оформление текста в консоли с TermColor
  30. Тернарный оператор в Python
  31. Руководство по использованию Colorama
  32. Округление в Python
  33. Фильтрация данных в Python.
  34. Измерение времени выполнения кода
  35. Переменная с нижним подчеркиванием
  36. Конкатенация строк с помощью join()
  37. Повторение элементов списков
  38. Функции в Python
  39. Оператор in для проверки наличия элемента
  40. Работа с множествами в Python
  41. Умножение строк и списков
  42. Python: отличительная особенность — отступы
  43. Выборка чисел
  44. Профилирование с cProfile
  45. Логирование в Python
  46. Вставка переменных в шаблоны Flask
  47. Преобразование числа в восьмеричную строку
  48. Работа с f-строками 2.0

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