#!/usr/bin/python
# coding: utf-8

"""
Двое
Nick Montfort
Перевод с английского Натальи Федоровой

Copyright 2011-2015 Nick Montfort and Natalia Fedorova

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without any warranty.

JavaScript версия: http://nickm.com/2/dvoje.html
29 июля 2018: добавьте круглые скобки для запуска программ в Python 2 и 3
"""

from random import choice
from time import sleep

nachalo = [
'Служитель правопорядка подходит к лицу, подозреваемому в преступлении',
'Покупатель смотрит на кассира',
'Няня подходит к ребенку',
'Студент стучится в дверь учителя',
'Бомж обращается к библиотекарю',
'Водитель привлекает внимание пешехода',
'Спасатель находит жертву происшествия'
]

glagol = [
('упрекает', 'его.', 'ее.'),
('умоляет', 'его.', 'ее.'),
('шлепает', 'его.', 'ее.'),
('обнимает', 'его.', 'ее.'),
('просит', 'его о помощи.', 'ее о помощи.'),
('открывается', 'ему.', 'ей.'),
('сочувствует', 'ему.', 'ей.'),
('сдается', 'ему.', 'ей.'),
('бросает', 'ему вызов.', 'ей вызов.'),
('спрашивает', 'у него совета.', 'у нее совета.')
]

razviazka = [
'От слез на душе легче',
'Они молятся вместе',
'Они спокойно ждут',
'Они рассмеялись',
'Грубостью за грубость',
'Один сломил волю другого',
'Шесть лет спустя никто не вспомнит об этом случае',
'Побеждает более сильный',
'Неудачник берет свое',
'Каждый извлекает свой урок'
]

while True:
    glagol_etc = choice(glagol)
    print('\n' + choice(nachalo) + '.\n' + choice(['Он', 'Она']) +
        ' ' + glagol_etc[0] + ' ' + choice(glagol_etc[1:2]) + '\n' +
        choice(razviazka) + '.')
    sleep(4)
