Kodomo

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

Учебная страница курса биоинформатики,
год поступления 2013

Контрольная работа

Вариант 1

  1. Нарисовать 10 бантиков случайного размера в случайных местах.
  2. По нажатию кнопки бантики двигаются: По оси ординат скорость движения постоянна, а по оси абсцисс скорость меняется случайным образом на каждом шаге (двигаются как снежинки). Экран имеет топологию тора.
  3. Бантик можно подвигать за центр (считаем, что центр это круг радиуса 10 пикселей вокруг центра бантика) Подсказка: Вам понадобятся события ButtonPress, ButtonRelease и B1-Motion.

  4. По нажатию на бантик мышкой бантик исчезает (бантик = закрашенная часть).

Вариант 2

  1. 10 случайных кружков, радиус n-го круга должен быть n*4.
  2. По нажатию кнопки появляется в случайном месте кружочек, радиус n-го круга должен быть равен n-му числу Фибоначчи.
  3. Круг можно перетаскивать нажатием мыши. Подсказка: Вам понадобятся события ButtonPress, ButtonRelease и B1-Motion.

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

Вариант 3

  1. 10 случайных кругов случайных цветов, но одинакового радиуса.
  2. При нажатии на круг мышкой круг меняет цвет.
  3. При приближении курсора мышки каждый круг убегает вдоль прямой курсор-центр круга на расстояние 25/(d+1), где d – расстояние от курсора до центра круга. Подсказка: Вам понадобится событие Motion.

  4. Круги (минимум 2) движутся в случайных направлениях. При столкновении со стенкой круг отскакивает под тем же углом. При столкновении двух кругов они разлетаются в произвольном направлении.