Turtle Python

Xoniz

Новичок
Пользователь
Фев 17, 2021
6
0
1
При запуске кода, модуль turtle, нарисовал линию, которой не было указано, если знаете, где ошибка, подскажите пожалуйста.
import turtle
x = 0
y = 1
A = 0
B = 1

def triangle(coords, sides, angles):
turtle.color("blue")
turtle.begin_fill()
turtle.up()
turtle.goto(coords[x], coords[y])
turtle.down()
for i in range(3):
turtle.right(angles[A])
turtle.forward(sides[A])
turtle.right(angles)
turtle.end_fill()
triangle([-100, -50],[150, 150, 50],[289, 212, 30])
 

Вложения

  • y-dr4rJbi40.jpg
    y-dr4rJbi40.jpg
    20,4 КБ · Просмотры: 7

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
не сталкивался с таким, приложенный рисунок y-dr4rJbi40.jpg я где должен увидеть?, у меня его не отображает Пайчарм......
выкладывайте код с тегами кода, они есть на форуме .............
Код:
import turtle

x = 0
y = 1
A = 0
B = 1


def triangle(coords, sides, angles):
    turtle.color("blue")
    turtle.begin_fill()
    turtle.up()
    turtle.goto(coords[x], coords[y])
    turtle.down()
    for i in range(3):
        turtle.right(angles[A])
        turtle.forward(sides[A])
        turtle.right(angles)
        turtle.end_fill()
        triangle([-100, -50], [150, 150, 50], [289, 212, 30])
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 569
456
83
приложенный рисунок y-dr4rJbi40.jpg я где должен увидеть?, у меня его не отображает Пайчарм
это вложение... где автор поста показал как выглядит...
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
так я и спрашиваю, где он видит, то как оно выглядит, как мне это увидеть?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
модуль turtle, нарисовал линию, которой не было указано, если знаете, где ошибка, подскажите пожалуйста.
Судя по рисунку вы забыли поднять черепаху перед перемещением (turtle.up()) вот и получилась лишняя линия.
Вот пример без лишней линии:
Python:
import turtle
from turtle import Screen


def rectangle(coords, sides):
    turtle.color("lightblue")

    turtle.up()
    turtle.goto(coords)
    turtle.down()
    turtle.begin_fill()
    for i in range(2):
        turtle.forward(sides[0])
        turtle.right(-90)
        turtle.forward(sides[1])
        turtle.right(-90)

    turtle.end_fill()


def triangle(coords, sides, angles):
    turtle.color("blue")

    turtle.up()
    turtle.goto(coords)
    turtle.down()
    turtle.begin_fill()
    for i in range(3):
        turtle.right(angles[i])
        turtle.forward(sides[i])
    turtle.end_fill()


screen = Screen()


# рисуем прямоугольник
rectangle([-50, -50], [200, 100])

# поворачиваем черепаху на 180 градусов
turtle.right(-180)

# рисуем треугольник
triangle([-50, -50], [146, 146, 100], [20, 140, 110])

# скрываем черепаху
turtle.hideturtle()

# оставляем окно открытым
screen.mainloop()
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
теперь видно на форме, скажите, а под словом
черепаха Вы что подразумеваете?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
под словом черепаха Вы что подразумеваете?
turtle в переводе на русский означает черепаха. Соответственно под словом черепаха я подразумеваю курсор (он может быть в виде стрелки или в виде черепахи).
Вот пример смены курсора:
Python:
from turtle import Screen, Turtle


turtle = Turtle('turtle')
screen = Screen()

for i in range(20):
    turtle.forward(10 * i)
    turtle.right(90)

screen.mainloop()
 

Форум IT Специалистов