Курс 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. Оператор in в Python
  3. Установка и загрузка Instaloader
  4. Функции в Python: создание и вызов
  5. Поиск файлов по шаблону
  6. Декоратор total_ordering для класса Point
  7. Тип CodeType в Python.
  8. Работа с Colorama
  9. Область видимости переменных
  10. Работа с zip-архивами в Python
  11. Получение атрибутов и методов класса
  12. Оптимизация методов в Python 3.7
  13. Перегрузка операторов в Python
  14. Метод __complex__ в Python
  15. Модуль math: константы π и e
  16. Удаление элементов из списка в Python
  17. Курс по дообучению ChatGPT
  18. Изменение логики работы с временем
  19. Считывание бинарного файла в Python
  20. Конвертация текстовых чисел с помощью Numerizer
  21. Python Метод del.
  22. Декоратор Ajax required
  23. Конкатенация строковых литералов
  24. Передача аргументов в Python
  25. Наследование в программировании
  26. Управление ресурсами в Python
  27. Оператор «not» в Python
  28. Сложные типы данных в Python
  29. Управление контекстом выполнения
  30. Простой калькулятор Python
  31. Подписка на @SelectelNews
  32. Использование html-скриптов в Jupyter Notebook
  33. Проверка подстроки в строке
  34. Игра Виселица на Python
  35. Сглаживание списка
  36. Сравнение строк в Python
  37. Преобразование в float
  38. Избегайте ошибку FileNotFoundError
  39. Локальные переменные.
  40. Создание и использование модулей в Python
  41. Работа с атрибутом dict
  42. Возвращение нескольких значений
  43. Управление IP-адресами через прокси
  44. Метод __ixor__ для побитового исключающего ИЛИ
  45. Профилирование с cProfile
  46. Лямбда-функции в Python

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