🐢 Задание с использованием def
, onclick
, onkey
и random
📌 Задача:
-
При клике мышкой по экрану — в месте клика должен появиться зелёный треугольник.
-
При нажатии клавиши "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