Курс 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. Работа со словарями с defaultdict из collections
  3. Основы работы с os
  4. Оформление текста в консоли с TermColor
  5. enumerate() в Python для работы с индексами
  6. Обработка аргументов Python
  7. Работа с модулем random
  8. TypedDict для kwargs в Python 3.12
  9. Сравнение строк в Python
  10. Преобразование строки в число
  11. Форматирование строк в Python
  12. Colorama: окрашивание текста в Python
  13. Особенности множеств в Python
  14. Списковое включение в Python
  15. Измерение времени выполнения кода с помощью time
  16. Открытие и запись файлов
  17. Перевод текста с Python Translator
  18. Управление контекстом выполнения
  19. Форматирование заголовков в Python
  20. Метод get() для словарей
  21. Класс-оболочка для словарей
  22. Бесконечные списки в Python
  23. Извлечение аудио из видео
  24. Проверка запуска скрипта или импорта модуля
  25. Создание таблиц в Python с PrettyTable
  26. Роль ключевого слова self
  27. SciPy: широкий функционал для математических операций
  28. Python Поверхностное Копирование
  29. Экспорт внешнего файла с помощью writefile
  30. Автоматизация скриптов на AWS Lightsail.
  31. Поиск анаграмм с Counter
  32. Скачать видео с YouTube
  33. Сравнение def и lambda функций в Python
  34. Функция enumerate() — Python
  35. Метод rpow в Python
  36. Экспорт данных с помощью writefile
  37. Функция product() из itertools
  38. Модуль Antigravity в Python 3
  39. Именованные аргументы в Python
  40. Функции map() и reduce() в Python
  41. Округление банкира в Python
  42. ROT13 Шифр Цезаря в Python
  43. Метаклассы в Python
  44. Применение функции к элементам списка

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