Курс 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. Фильтрация списков с itertools
  3. Поиск шаблона в начале строки
  4. Подсчет элементов в Python
  5. Нахождение хеша для бесконечности и NaN в Python
  6. Переопределение метода __pow__
  7. Удаление первого элемента списка
  8. Порядок операций в Python
  9. Метод classmethod
  10. Генераторы в Python
  11. Склеивание строк без циклов
  12. Замена текста в Python
  13. Progress с библиотекой tqdm
  14. Определение объема памяти объекта
  15. Метод setdefault() в Python
  16. Библиотека Chartify: руководство
  17. Преобразование Excel в PDF с Spire.XLS
  18. Оператор морж в Python 3.8
  19. Извлечение данных из JSON
  20. Декораторы в Python
  21. Замеры производительности в Python
  22. Отделение звука от видео
  23. Декораторы с @wraps
  24. Howdoi — получение ответов из терминала
  25. Применение функции map() в Python
  26. Итерация по итерируемым объектам
  27. Метод __float__ в Python
  28. Управление User-Agent в Python
  29. Оператор «or» в Python
  30. Функция map() и ленивая оценка
  31. Строковое представление объектов
  32. Обработка данных в Python
  33. Создание и использование ChainMap
  34. Решатель судоку на Python с pygame
  35. Python Аргументы по умолчанию
  36. Генерация резюме в Gensim
  37. Объединение словарей в Python
  38. Метод сравнения объектов в Python
  39. Изменение списка срезом
  40. Flask: создание веб-приложений
  41. Работа с классами данных
  42. Списковое включение в Python
  43. Регистрация на TenChat
  44. Значения по умолчанию в Python
  45. Работа с файлами в Python
  46. Измерение времени выполнения в Python
  47. Работа с пакетами

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