Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2020 22:14:39

blondinka
Зарегистрирован: 2020-12-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Графические объекты

Есть отрисованный графический объект.

 from graphics import* 
win = GraphWin("Окно для графики", 800, 800) 
obj = Circle(Point(400,400),20)
obj.setFill("black")
obj.draw(win) 
obj = Circle(Point(500,400),20)
obj.setFill("black")
obj.draw(win) 
obj = Rectangle(Point(355,360), Point(555, 390))
obj.setFill("red")
obj.draw(win)
obj = Rectangle(Point(395,330), Point(515, 360))
obj.setFill("red")
obj.draw(win)
win.getMouse() 
win.close()
Как сделать так, чтобы машинка ехала в одну сторону, а ей на встречу ехала другая такая же машинка и при встрече они просто остановились?

Офлайн

#2 Дек. 11, 2020 09:51:14

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Графические объекты

Летят 2 напильника, один на север, другой красный. Сколько весит ведро картошки, если козырь черви?
Именно так звучит ва вопрос.
А вообще у объектов модуля graphics есть метод move(dx,dy) соответственно чтобы машинка поехала вправо нужно переместить каждый ее элемент на dx пикселей, тоесть сделать obj.move(dx, 0). Как вы будете это делать, создатите один объект куда поместите все элементы “машинки” и будете машинку перемещать централизовано, или будете перемещать каждый элемент “машинки” поотдельности зависит от уровня ваших знаний.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 11, 2020 09:57:21)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version