Олимпиадный тренинг

Задача . СОР


Задача

Темы:

🐢 Задание с использованием def, onclick, onkey и random

📌 Задача:

  1. При клике мышкой по экрану — в месте клика должен появиться зелёный треугольник.

  2. При нажатии клавиши "3" — должен нарисоваться красный треугольник в случайной точке экрана.

       3. При нажатии клавиши "4" — должен нарисоваться синий прямоугольник в случайной точке экрана.
 

💡 Подсказки:

✅ Код можно начинать:

      import turtle
      from random import randint
      t = turtle.Turtle()
      screen = turtle.Screen().
      screen.setup(width=800, height = 800)

✅ Что использовать:

  • def имя_процедуры(): — для создания функций рисования фигур

  • turtle.onclick(имя_процедуры) — чтобы обработать щелчок мыши

  • turtle.onkey(имя_процедуры, "клавиша") — чтобы реагировать на нажатие клавиши

  • randint(a, b) — чтобы получить случайные координаты

  • turtle.begin_fill() и turtle.end_fill() — чтобы закрасить фигуру

✅ Как рисовать фигуры:

  • Треугольник: 3 стороны по 50 пикселей, поворот на 120°

  • Прямоугольник: 2 стороны по 50 пикселей, 2 по 40 пикселей

✅ Советы:

  • Не забудь вызывать screen.listen(), чтобы клавиши работали.

  • Убедись, что все turtle-объекты настроены правильно (up(), down()).

  • Координаты x, y от randint(-400, 400) подойдут для экрана 800x800

     


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя