2015-03-15 1 views
1

Я рисую индийский флаг, используя черепаху и питон. До сих пор у меня есть прямоугольники и цвета, но я стараюсь сделать чакру посередине.Рисунок индийской флаговой чакры в черепахе питона

Имеет 24 спицы и окружен замкнутым кругом. Любые советы о том, как это сделать?

Это мой код прямо сейчас:

import turtle 

def drawRectangle (t, w, h, c): 
    t.fillcolor(c) 
    t.begin_fill() 
    for i in range(2): 
     t.forward(h) 
     t.left(90) 
     t.forward(w) 
     t.left(90) 
    t.end_fill() 


def main(): 
    wn = turtle.Screen() 

    chloe = turtle.Turtle() 
    drawRectangle(chloe,50,200, "chartreuse3") 

    chloe.up() 
    chloe.goto(0,-100) 
    chloe.down() 

    drawRectangle(chloe,50,200, "orange1") 

    chloe.up() 
    chloe.goto(100,-25) 
    chloe.down() 
    chloe.pencolor("blue4") 

    for i in range(24): 
     chloe.forward(20) 
     chloe.backward(20) 
     chloe.left(15) 
    chloe.up() 
    chloe.goto(300,300) 

main() 
+0

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

+0

Любые советы, которые мы могли бы дать вам за пределами «использования функций« вперед »,« назад »,« справа »и« слева », состояли бы в том, чтобы просто написать его для вас. Что вы пробовали? Мы можем помочь вам, если вы столкнулись с определенной проблемой. – Brionius

+0

Так что я думаю, что я получил его для работы в основном с использованием основных функций. Хотелось бы, чтобы я мог обвести вокруг него круг, но я не уверен, как это сделать. –

ответ

0

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

chloe.pencolor("blue4") 

# draw the spokes 
for i in range(24): 
    chloe.forward(20) 
    chloe.backward(20) 
    chloe.left(15) 

# raise pen 
chloe.up() 

# head down 
chloe.setheading(270) 

# go forward 20 
chloe.forward(20) 

# reset heading 
chloe.setheading(0) 

# pen down 
chloe.down() 

# draw the circle 
chloe.circle(20) 
Смежные вопросы