Функции в Python; рисование графика: масштабирование и перенос координат

Домашнее задание

  1. {i} Первое

  2. Написать программу рисования графика любой функции (вводится как выражение от переменной x и затем вычисляется с помощью eval())

    • Нарисовать ещё и оси координат
    • Реализовать изменения начала и конца отрезка с помощью движения мыши (например, перетаскивание левой кнопкой сдвигает оба конца, а правой — меняет масштаб)
    • {*} Почему не «сдвигается» функция 2x?

    • 2013-11-22-graph.py

  3. Добавить в пример из документации «ракетку», изменяющую направление полёта мяча при соударении с курсором

    • … как-нибудь
    • … с использованием своей картинки для ракетки и учётом размеров мяча и ракетки
    • {*} с учётом того, что и мяч, и ракетка не прямоугольные, следовательно, соприкосновение прозрачными местами не в счёт (с использованием маски)

    • <!> с учётом, что мяч и ракетка круглые (что влияет на угол отражения)

    • 2013-11-22-bowling.py (мяч из примера)

Условные обозначения


CategoryClass CategoryVmsh

LecturesVMSH/Python/2013-11-22 (последним исправлял пользователь FrBrGeorge 2013-11-29 09:53:01)