Курс 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. Кортеж в Python: создание и использование
  3. Вычисление времени выполнения
  4. Именование столбцов в Python с pandas
  5. Поиск шаблона в строке
  6. PEP-401: оператор
  7. Управление памятью в Python
  8. Комментарии в Python.
  9. Логирование с Logzero
  10. Кортежи в Python: особенности и преимущества
  11. Очистка списка от False, None, 0, «»
  12. Метод __irshift__ для побитового сдвига вправо
  13. Операторы объединения в Python 3.9
  14. Работа с изображениями PIL
  15. Получение пути к текущему скрипту с помощью os
  16. Модуль inspect
  17. Библиотека schedule: планировщик задач
  18. Объединение списков в строку
  19. Поиск самого длинного слова в списке с использованием max()
  20. Работа с изменяемыми коллекциями
  21. Импорт модулей и пакетов в Python
  22. Python UserString — создание подклассов строк
  23. Модуль xkcd: загрузка комиксов
  24. PrettyTable: создание таблицы
  25. Методы обработки строк в Python
  26. Транспонирование 2D-массива с помощью zip
  27. Сравнение строк в Python
  28. Удаление дубликатов с помощью множеств
  29. Генератор чисел Фибоначчи
  30. Concrete Paths — метод .with_suffix()
  31. Работа с геоданными с помощью geopy
  32. Логические значения в Python
  33. Создание словаря в Python
  34. Работа с байтовыми строками в Python
  35. Замеры производительности в Python
  36. Разрешение имен в Python
  37. Magic Commands — улучшение работы с Python
  38. Создание вложенных циклов for
  39. Работа с датами в Python
  40. Поиск индекса элемента в списке
  41. Абстракции словарей и множеств в Python
  42. Применение функции к элементам списка
  43. Ограничение итераций в Python
  44. Метод __call__ в Python
  45. Подсказки типов в Python
  46. Хранение переменных в словаре.
  47. Курсы Яндекс Практикум

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