Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Пропадают точки dot() в Turtle Python

Host-BA ll Ученик (135), на голосовании 2 года назад
Здравствуйте, сегодня столкнулся с такой проблемой - черепаха расставляет все точки по координатам, но они сразу же пропадают. Как их сделать постоянными? Вот код:

from turtle import *
tracer(0)
left(90)
for i in range(4):
forward(240)
right(150)
forward(240)
right(30)
pu()
for x in range(10):
for y in range(10):
goto(x * 30, -y * 30)
goto(x * 30, y * 30)
dot(5, 'yellow')
done()
Голосование за лучший ответ
Air Оракул (59749) 2 года назад
Проблема заключается в том, что после отрисовки точки черепаха перемещается к следующей координате и оставляет точку невидимой. Чтобы сделать точки постоянными, необходимо убрать команду pu() (отвод кисти) после каждой отрисовки точки. Измененный код будет выглядеть так:

python

from turtle import *

tracer(0)
left(90)
for i in range(4):
forward(240)
right(150)
forward(240)
right(30)

for x in range(10):
for y in range(10):
goto(x * 30, -y * 30)
goto(x * 30, y * 30)
dot(5, 'yellow')

done()
Host-BA llУченик (135) 2 года назад
Да, спасибо, но мне нужно, чтобы он не рисовал эти кривые линии, а только поставил точки по координатам
Посада Ядерная Гуру (4789) 2 года назад
 from turtle import * 

tracer(0)
left(90)

for i in range(4):
forward(240)
right(150)
forward(240)
right(30)

pu()

for x in range(10):
for y in range(10):
goto(x * 30, -y * 30)
goto(x * 30, y * 30)
dot(5, 'yellow')
update() # добавлено обновление экрана

done()
Host-BA llУченик (135) 2 года назад
К сожалению, ничего не изменилось. Нужно, чтобы было как тут
Посада Ядерная Гуру (4789) Host-BA ll,
 from turtle import * 
 
tracer(0) 
left(90) 
 
for i in range(3): 
    forward(240) 
    right(120) 
 
pu() 
 
for x in range(10): 
    for y in range(10): 
        goto(x * 30, -y * 30) 
        goto(x * 30, y * 30) 
        dot(5, 'yellow') 
        update() 
 
done() 
 
так все же норм
Похожие вопросы