Загрузка данных


[НАЧАЛО]
                       ↓
              [Инициализация модулей]
                       ↓
                    [main()]
                       ↓
              ┌─────────────────┐
              │  Вывод правил    │
              └────────┬─────────┘
                       ↓
              ┌────────┴─────────┐
              │  while True:     │◄─────────┐
              └────────┬─────────┘          │
                       ↓                    │
              [word = get_word()]           │
                       ↓                    │
                    [play(word)]            │
                       ↓                    │
              ┌─────────────────┐           │
              │ "Ещё раз?"       │           │
              └────────┬─────────┘           │
                       ↓                     │
                   ◇ (да?)                   │
                   ↓ да    ↓ нет             │
              [continue]──┘         [print()]│
                       ↓                 ↓   │
                       └─────────────────┘   │
                                      [КОНЕЦ]│
                                              │
    play(word):                               │
    ┌─────────────────────────────────────────┘
    ↓
[инициализация: _ _ _ _, tries=6, guessed=False]
    ↓
    ● (while not guessed and tries>0)
    ↓
[вывод hangman, слова, букв, попыток]
    ↓
[ввод буквы/слова]
    ↓
    ◇ (пусто?)───да───[continue]───┐
    ↓ нет                           │
    ◇ (isalpha?)─нет──[continue]────┤
    ↓ да                            │
    ◇ (len>1?)                      │
    ↓ да    ↓ нет                    │
    (А)     (Б)                     │
    ↓       ↓                       │
    └───────┴───────────────────────┘
                       ↓
            ┌──────────┴──────────┐
            │  проверка победы/   │
            │  поражения          │
            └──────────┬──────────┘
                       ↓
                    [ВОЗВРАТ]