Drawing polygons in python turtle
Asaf Las
roegltd at gmail.com
Mon Feb 10 19:34:19 EST 2014
On Tuesday, February 11, 2014 2:23:11 AM UTC+2, Asaf Las wrote:
> On Tuesday, February 11, 2014 1:44:28 AM UTC+2, geni... at gmail.com wrote:
> > Hi
> >
> > can anyone help finding the angle to draw different polygons shapes
> > in this example
> > import turtle
> > wm = turtle.Screen()
> > alex = turtle.Turtle()
> > for i in range(5):
> > alex.left(216)
> > alex.forward(50)
> > wm.exitonclick()
>
> > Why do we use 216
> because of every for every turn we need to make angle between edges
> equal to 36. If you will have a look to pentagon definition:
> http://en.wikipedia.org/wiki/Pentagon
> inner angle is equal to 108. from that you can easily calculate
> the angle between edges of star.
> there is no difference between these 2:
> alex.left(216)
> alex.right(144)
>
> change left() to right() and see.
> /Asaf
just a bit add - confusing things here is the reference of 0 degree turtle
takes to make turn from. i was also confused when so that (never tried
turtle before). the 0 degree is the virtual line which is continuation
of direction from point where forward(50) ends. so when left executes
it should turn more than 180 to achieve 36 degrees and when right -
less.
p.s. i am not good in explaining things.
More information about the Python-list
mailing list