Skip to content

Instantly share code, notes, and snippets.

@jurandysoares
Created December 26, 2012 15:04
  • Star 44 You must be signed in to star a gist
  • Fork 49 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
A small Christmas' Tree Algorithm in Python.
import turtle
screen = turtle.Screen()
screen.setup(800,600)
circle = turtle.Turtle()
circle.shape('circle')
circle.color('red')
circle.speed('fastest')
circle.up()
square = turtle.Turtle()
square.shape('square')
square.color('green')
square.speed('fastest')
square.up()
circle.goto(0,280)
circle.stamp()
k = 0
for i in range(1, 17):
y = 30*i
for j in range(i-k):
x = 30*j
square.goto(x,-y+280)
square.stamp()
square.goto(-x,-y+280)
square.stamp()
if i % 4 == 0:
x = 30*(j+1)
circle.color('red')
circle.goto(-x,-y+280)
circle.stamp()
circle.goto(x,-y+280)
circle.stamp()
k += 2
if i % 4 == 3:
x = 30*(j+1)
circle.color('yellow')
circle.goto(-x,-y+280)
circle.stamp()
circle.goto(x,-y+280)
circle.stamp()
square.color('brown')
for i in range(17,20):
y = 30*i
for j in range(3):
x = 30*j
square.goto(x,-y+280)
square.stamp()
square.goto(-x,-y+280)
square.stamp()
turtle.exitonclick()
@rolandvs
Copy link

It is working, however you have to ident the code in the right way!

@zuruimak
Copy link

No offence christmastree.py, but mine is much better

If you're gonna gloat about your code being better than someone else's, at least have the decency to make it work.

t.goto(each)
^
IndentationError: expected an indented block

@mijael737
Copy link

thanks

@pepeamoedo
Copy link

Gracias

@jmargalli
Copy link

Gracias muy divertido él curso y él código , uff! aprendiendo. :-)

@SamuelTobon
Copy link

muchas gracias, muy entusiasmado con el tema.

@Dark-programme
Copy link

All I got were 5 yellow circles.

@emmacamp
Copy link

Gracias, desde Republica Dominicana.

@dtapiap
Copy link

dtapiap commented Mar 24, 2022

for mac, install
brew install python@3.9
brew install python-tk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment