2017-02-10 4 views
0

просто просматриваю мои предстоящие среднесрочные. Нам дали прошлые среднесрочные проблемы, но никаких решений. Я пытаюсь понять лучшее, что могу.Упрощение графической черепахи Python

Для этой задачи он просит определить функцию с именем equalSigns, передать ей значения t и length. Итак, мне просто нужно сделать свою программу в черепаховой графике, создать две строки parellel, достаточно простые, я полагаю. это мой код, который я написал только для того, чтобы он правильно выводил знак равенства длины x. (тогда, конечно, я бы преобразовал его в функцию). Мой вопрос, есть ли лучший способ создать это?

import turtle 
t=turtle.Turtle() 
s=turtle.Screen() 

t.forward(200) 
t.penup() 
t.home() 
t.right(90) 
t.forward(50) 
t.pendown() 
t.left(90) 
t.forward(200) 
'''i suppose i dont have to go home and then down. 
instead just continue and go down and forward left. 
but either way, is this the best approach to take? 
''' 

ответ

2

Да, я думаю, что есть лучший способ. Прежде всего, я думаю, вы ошиблись: вам нужно сделать второй поворот вправо, чтобы вернуться по нижней линии.

Вы можете сделать рутину, которая выполняет половину равенства, а затем все это дважды, чтобы получить две линии. Подумайте об этом, рисуя прямоугольник, за исключением того, что короткие стороны невидимы.

# Draw long side 
t.pendown() 
t.forward(x) 
t.penup() 
t.right(90) 

# Move along short side without drawing 
t.forward(x/4) 
t.right(90) 

Это приведет вас в противоположный угол прямоугольника. Назовите это дважды, и вы закончите ... и вернитесь в исходную точку.

+0

шахта вышла отлично, просто показалось немного неортодоксальным, спасибо вам, что я искал! – Ryan

0

Возможно, вы могли бы ваша черепаха думать вне оболочки:

import turtle 
import tkinter as _ 

_.ROUND = _.BUTT 

turtle.width(50) 
turtle.forward(200) 
turtle.color("white") 
turtle.width(48) 
turtle.backward(200) 

turtle.done() 

enter image description here

(вертикальные серые полосы на двух концах артефакты преобразования GIF и нет, когда программа запущена.)

Смежные вопросы