Kodomo

Пользователь

Графические интерфейсы

Оценка за задание выставляется как максимальный из баллов за задачи, которые вы решили. Вы можете присылать решения всех задач или только последней на ваш выбор.

Рекомендую выполнять задания в заданном порядке, так как каждое следующее задание является небольшой надстройкой над предыдущим заданием.

Программа должна быть хорошо оформлена (имена переменных и функций, длинные строки, однородная расстановка пробелов, пустые строки, деление на маленькие функции, порядок частей кода). Плохо оформленная программа может быть оштрафована на 1-2 балла.

  1. (5 баллов) Напишите программу, которая рисует человечка.

  2. (7 баллов) Напишите программу, которая показывает полотно и кнопку "нарисовать человечка" – при нажатии на кнопку программа рисует на полотне человечка в случайном месте.

  3. (9 баллов) Напишите программу, которая показывает полотно и кнопку "нарисовать человечка". При нажатии на кнопку она в случайном месте рисует человечка, у которого руки и ноги могут быть направлены под любым углом. (Для этого вам придётся вспомнить смысл функций sin и cos, а также обнаружить в модуле random функцию random.random, которая возвращает случайное число от 0 до 1).

  4. (10 баллов) Напишите программу, которая рисует идущего человечка (он размахивает руками и ногами по функции: φ = c*sin(t+s), где φ – угол отклонения очередной конечности, t – текущий момент времени в неких условных единицах)