SaveText.Ru

Без имени
  1. """
  2. Сюрприз на 25.02.2021
  3. Автор: Калачиков Алексей Юрьевич
  4. Версия: 1.0
  5. """
  6.  
  7.  
  8. def cookie():
  9.     """Запасаемся мотивацией"""
  10.     import random
  11.     print("tttПеченье с сюрпризомn")
  12.     die1 = random.randint(1, 10)
  13.     if die1 == 1:
  14.         print("Главное — не забыть главное. А то забудешь главное, а это главное!")
  15.     elif die1 == 2:
  16.         print("Когда ты чего-нибудь хочешь, вся Вселенная будет способствовать тому, чтобы желание твоё сбылось.")
  17.     elif die1 == 3:
  18.         print("Если хотите иметь успех, вы должны выглядеть так, как будто вы его имеете.")
  19.     elif die1 == 4:
  20.         print(
  21.             "Делай что должен, и будь что будет. nЛюди любят побеждать. Если вы не определились с окончательной целью, шансов на победу у вас нет.")
  22.     elif die1 == 5:
  23.         print("Обратная сторона кризиса — новые возможности.")
  24.     elif die1 == 6:
  25.         print("Победитель от побежденного отличается только тем, что поднимается на один раз больше, чем падает.")
  26.     elif die1 == 7:
  27.         print("Не позволяйте никому стоять на Вашем пути к счастью.")
  28.     elif die1 == 8:
  29.         print("Каждому причитается столько счастья, сколько сам в силах подарить.")
  30.     elif die1 == 9:
  31.         print("Нет безвыходных ситуаций: даже если вас съели, у вас, по крайней мере, есть два выхода.")
  32.     elif die1 == 10:
  33.         print(
  34.             "Секрет начала — это разбиение ваших сложносочиненных дел на мелкие, легко выполнимые задачи и выполнение их, начиная с первой.")
  35.     else:
  36.         print("Что-то сломалось наверное, приходите за мотивацией завтра...")
  37.  
  38.  
  39. def among_us():
  40.     """Рисует человечка из игры Эмонг Ас"""
  41.     import turtle
  42.     # Основные цвета для персонажа
  43.     BODY_COLOR = 'red'
  44.     GLASS_COLOR = 'skyblue'
  45.  
  46.     # Главный объект
  47.     AmongUs = turtle.Turtle()
  48.     AmongUs.hideturtle()
  49.  
  50.     # Метод для рисования тела
  51.     def body():
  52.         AmongUs.pensize(30)  # Размер кисти
  53.  
  54.         AmongUs.fillcolor(BODY_COLOR)  # Цвет заполнения
  55.         AmongUs.begin_fill()
  56.  
  57.         # Сторона справа
  58.         AmongUs.right(90)
  59.         AmongUs.forward(50)
  60.         AmongUs.right(180)
  61.         AmongUs.circle(40, -180)
  62.         AmongUs.right(180)
  63.         AmongUs.forward(200)
  64.  
  65.         # Голова
  66.         AmongUs.right(180)
  67.         AmongUs.circle(100, -180)
  68.  
  69.         # Сторона слева
  70.         AmongUs.backward(20)
  71.         AmongUs.left(15)
  72.         AmongUs.circle(500, -20)
  73.         AmongUs.backward(20)
  74.  
  75.         AmongUs.circle(40, -180)
  76.         AmongUs.left(7)
  77.         AmongUs.backward(50)
  78.  
  79.         AmongUs.up()
  80.         AmongUs.left(90)
  81.         AmongUs.forward(10)
  82.         AmongUs.right(90)
  83.         AmongUs.down()
  84.  
  85.         AmongUs.right(240)
  86.         AmongUs.circle(50, -70)
  87.  
  88.         AmongUs.end_fill()
  89.  
  90.     # Рисуем очки
  91.     def glass():
  92.         # Передвигаем черепашку
  93.         AmongUs.up()
  94.         AmongUs.right(230)
  95.         AmongUs.forward(100)
  96.         AmongUs.left(90)
  97.         AmongUs.forward(20)
  98.         AmongUs.right(90)
  99.         AmongUs.down()
  100.  
  101.         # Устанавливаем цвет
  102.         AmongUs.fillcolor(GLASS_COLOR)
  103.         AmongUs.begin_fill()
  104.  
  105.         AmongUs.right(150)
  106.         AmongUs.circle(90, -55)
  107.  
  108.         AmongUs.right(180)
  109.         AmongUs.forward(1)
  110.         AmongUs.right(180)
  111.         AmongUs.circle(10, -65)
  112.         AmongUs.right(180)
  113.         AmongUs.forward(110)
  114.         AmongUs.right(180)
  115.  
  116.         AmongUs.circle(50, -190)
  117.         AmongUs.right(170)
  118.         AmongUs.forward(80)
  119.  
  120.         AmongUs.right(180)
  121.         AmongUs.circle(45, -30)
  122.  
  123.         AmongUs.end_fill()
  124.  
  125.     # Рисуем рюкзак
  126.     def backpack():
  127.         AmongUs.up()
  128.         AmongUs.right(60)
  129.         AmongUs.forward(100)
  130.         AmongUs.right(90)
  131.         AmongUs.forward(75)
  132.  
  133.         AmongUs.fillcolor(GLASS_COLOR)
  134.         AmongUs.begin_fill()
  135.  
  136.         AmongUs.down()
  137.         AmongUs.forward(30)
  138.         AmongUs.right(255)
  139.  
  140.         AmongUs.circle(300, -30)
  141.         AmongUs.right(260)
  142.         AmongUs.forward(30)
  143.         AmongUs.end_fill()
  144.  
  145.     # Вызываем все необходимые методы
  146.     body()
  147.     glass()
  148.     backpack()
  149.  
  150.     turtle.done()
  151.  
  152.  
  153. def perfectly():
  154.     """Если настроение отличное, то выводит это:"""
  155.     print("Супер! У моего хозяина тоже замечательное настроение! Готова поиграть в игру со мной?")
  156.     key = int(input("1. Даn2. Нетn"))
  157.    
  158.     plotfigure()
  159.  
  160.  
  161. def good():
  162.     """Если настроение хорошее, то выводит это:"""
  163.     print("Четко! Поиграем?")
  164.     among_us()
  165.  
  166.  
  167. def badly():
  168.     """Если настроение плохое, то выводит это:"""
  169.     print("Хммм... Пловато( Ну, ничего страшного! Сейчас исправим! Пойдём играть! :D")
  170.     key = int(input("""Хочешь зарядиться мотивацией?
  171.    1. Да
  172.    2. Нет
  173. Вы ввели: """))
  174.     if key == 1:
  175.         cookie()
  176.     elif key == 2:
  177.         print("Ну и ладно... Лови моё художество")
  178.         among_us()
  179.     else:
  180.         print("Что-то пошло не так... Попробуй снова")
  181.  
  182.  
  183. def plotfigure():
  184.     """Рисует сердечко"""
  185.     import math
  186.     import turtle
  187.     leo = turtle.Pen()
  188.     leo.speed(0)  # Максимальная скорость построения
  189.     leo.hideturtle()
  190.     i = 0
  191.     leo.up()
  192.     leo.goto(160 * (math.sin(i)) ** 3,
  193.              130 * math.cos(i) - 50 * math.cos(2 * i) - 20 * math.cos(3 * i) - 10 * math.cos(4 * i))
  194.     leo.down()
  195.     leo.color("red", "yellow")  # Закрашиваем сердце
  196.     leo.begin_fill()
  197.     while i < 2 * math.pi:  # Пробегаем все значение i. Строим сердце
  198.         i += 0.1
  199.         leo.goto(160 * (math.sin(i)) ** 3,
  200.                  130 * math.cos(i) - 50 * math.cos(2 * i) - 20 * math.cos(3 * i) - 10 * math.cos(4 * i))
  201.     leo.end_fill()
  202.     leo.screen.mainloop()  # Задержка экрана
  203.  
  204.  
  205. def hello():
  206.     """хаб"""
  207.     # Проверяю введенные пользователем данные
  208.     while true:
  209.         try:
  210.             answer = int(input("""Привет! Я Маруся - программа Лёши!nКак у тебя дела?
  211.    1. Отлично! Сегодня один из лучших дней! =)
  212.    2. Хорошо! Прохладно на улице...
  213.    3. Удовлетворительно( Много домашки, много лекций... Так ещё и проекты делать надо
  214.    nВы ввели: """))
  215.             break
  216.         except valueerror:
  217.             print("Вы ввели не число. Попробуйте снова: ")
  218.     # Создаю "телепорты"
  219.     if answer == 1:
  220.         perfectly()
  221.     elif answer == 2:
  222.         good()
  223.     elif answer == 3:
  224.         badly()
  225.     else:
  226.         print("Что-то пошло не так... Я не знаю такой команды")
  227.  
  228.  
  229. if __name__ == '__main__':
  230.     hello()
  231.     input("nnНажми Enter, чтобы выйти")
  232.  

Share with your friends:

Print