Курс 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. Мониторинг памяти с Pympler
  3. Комментарии в Python
  4. Обмен значений переменных в Python
  5. Форматирование даты с strftime()
  6. Операторы увеличения и уменьшения в Python
  7. Принципы Zen of Python
  8. Отладка в Python
  9. Python Метод sleep() из time
  10. Многострочные комментарии в Python
  11. Создание Radio кнопок в tkinter
  12. Установка и использование Python-dateutil
  13. Создание OrderedDict
  14. Комментарии в Python
  15. Создание панели меню Tkinter
  16. Операции со строками в Python
  17. Измерение времени выполнения кода с использованием time
  18. Bootle — простой веб-фреймворк
  19. Нахождение пересечения множеств
  20. Создание уникального множества
  21. Наследование в программировании
  22. Progress с библиотекой tqdm
  23. Beautiful Soup — извлечение данных из HTML
  24. Работа с файлами и директориями в Python.
  25. Разделение строки с помощью split()
  26. Сортировка с помощью key
  27. Именование переменных в Python
  28. Удаление элементов из списка в Python.
  29. Логирование с Logzero
  30. Метод classmethod
  31. Создание генераторов
  32. Шаблоны Flask: условия и циклы
  33. Python-dateutil — работа с датами
  34. PEP-401: оператор
  35. Справка по импортированным модулям
  36. Печать календаря в Python
  37. Создание GUI с Tkinter: Entry
  38. Многопоточность и асинхронное программирование в Python
  39. Функции map, filter и reduce
  40. Удаление falsy-значений из списка с помощью filter
  41. Метаклассы в Python
  42. Инверсия списков и строк в Python
  43. Методы в Python
  44. Срезы в Numpy
  45. Различия символов в Python
  46. Список и кортеж в Python

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