Функции в Python; рисование графика: масштабирование и перенос координат
- Понятие функции и её простейшее определение
- пример использования
- Пространство имён: локальные и глобальные имена
Рисование ломаной (она же график!) с помощью pygame.draw.lines()
Задача масштабирования и переноса на примере графиков sin() и exp()
- Общая функция масштабирования
Функция eval()
Домашнее задание
Первое
Написать программу рисования графика любой функции (вводится как выражение от переменной x и затем вычисляется с помощью eval())
- Нарисовать ещё и оси координат
- Реализовать изменения начала и конца отрезка с помощью движения мыши (например, перетаскивание левой кнопкой сдвигает оба конца, а правой — меняет масштаб)
Почему не «сдвигается» функция 2x?
Добавить в пример из документации «ракетку», изменяющую направление полёта мяча при соударении с курсором
- … как-нибудь
- … с использованием своей картинки для ракетки и учётом размеров мяча и ракетки
… с учётом того, что и мяч, и ракетка не прямоугольные, следовательно, соприкосновение прозрачными местами не в счёт (с использованием маски)
… с учётом, что мяч и ракетка круглые (что влияет на угол отражения)
Условные обозначения
— тема по Linux
— тема повышенной сложности
— теоретическое задание
— тема для самостоятельного изучения