Графические интерфейсы
Оценка за задание выставляется как максимальный из баллов за задачи, которые вы решили. Вы можете присылать решения всех задач или только последней на ваш выбор.
Рекомендую выполнять задания в заданном порядке, так как каждое следующее задание является небольшой надстройкой над предыдущим заданием.
Программа должна быть хорошо оформлена (имена переменных и функций, длинные строки, однородная расстановка пробелов, пустые строки, деление на маленькие функции, порядок частей кода). Плохо оформленная программа может быть оштрафована на 1-2 балла.
(5 баллов) Напишите программу, которая рисует человечка.
(7 баллов) Напишите программу, которая показывает полотно и кнопку "нарисовать человечка" – при нажатии на кнопку программа рисует на полотне человечка в случайном месте.
(9 баллов) Напишите программу, которая показывает полотно и кнопку "нарисовать человечка". При нажатии на кнопку она в случайном месте рисует человечка, у которого руки и ноги могут быть направлены под любым углом. (Для этого вам придётся вспомнить смысл функций sin и cos, а также обнаружить в модуле random функцию random.random, которая возвращает случайное число от 0 до 1).
(10 баллов) Напишите программу, которая рисует идущего человечка (он размахивает руками и ногами по функции: φ = c*sin(t+s), где φ – угол отклонения очередной конечности, t – текущий момент времени в неких условных единицах)