Skip to content

Instantly share code, notes, and snippets.

@jurandysoares
Created December 26, 2012 15:04
Show Gist options
  • Star 52 You must be signed in to star a gist
  • Fork 56 You must be signed in to fork a gist
  • Save jurandysoares/4380835 to your computer and use it in GitHub Desktop.
Save jurandysoares/4380835 to your computer and use it in GitHub Desktop.
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()
@laowantong
Copy link

Thanks!

@rt5
Copy link

rt5 commented Dec 16, 2016

Try this mate

@rt5
Copy link

rt5 commented Dec 16, 2016

Sorry
Wrong one

@rt5
Copy link

rt5 commented Dec 16, 2016

import turtle
s=turtle.Screen()
t=turtle.Turtle()
t.color("darkgreen")
#one way to draw a tree
t.begin_fill()
points=[ [0,400], [-200,300],[-100,300],[-300,200],[-100,200],
[-400,0],[400,0],[100,200],[300,200],[100,300], [200,300],[0,400]]#first and last points are the same
for each in points:
t.goto(each)
t.end_fill()

t.penup()
t.color("brown")

t.begin_fill()
points=[ [100,0], [-100,0], [-100,-100], [100,-100],[100,0]]#first and last points are the same
for each in points:
t.goto(each)
t.end_fill()

light=turtle.Turtle()
light.shape("circle")
light.color("yellow")
light.penup()
light.goto(-200,300)

light=turtle.Turtle()
light.shape("circle")
light.color("yellow")
light.penup()
light.goto(-300,200)

light=turtle.Turtle()
light.shape("circle")
light.color("yellow")
light.penup()
light.goto(-400,0)

light=turtle.Turtle()
light.shape("circle")
light.color("yellow")
light.penup()
light.goto(400,0)

light=turtle.Turtle()
light.shape("circle")
light.color("yellow")
light.penup()
light.goto(300,200)

light=turtle.Turtle()
light.shape("circle")
light.color("yellow")
light.penup()
light.goto(200,300)

s.mainloop()

@rt5
Copy link

rt5 commented Dec 16, 2016

No offence christmastree.py, but mine is much better

@ffiii
Copy link

ffiii commented Dec 18, 2017

no offence rt5, but your christmas tree don't work

@ffiii
Copy link

ffiii commented Dec 18, 2017

no offence smelly, but your link don't work. whoops.

@X30nShaun
Copy link

NO OFFENCE GUYS BUT ... WAIT THATS ALL I GOT :(

Copy link

ghost commented Aug 22, 2018

Thanks, but your christmas tree don't work!!!

@nonysenpaii
Copy link

No puedo descargarlo hay alguien que me ayude :(?

@zaynemilena
Copy link

It works thank you so much. -nonysenpaii download as Download ZIP-

@gonzblanco
Copy link

No puedo descargarlo hay alguien que me ayude :(?

descarga el zip

@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

@EnriqueBogota
Copy link

hola compañeros, intenté buscar el archivo ya descargado en mi pc pero me fue imposible.
¿Alguien me ayuda?

@migmor52
Copy link

migmor52 commented Mar 14, 2024

hola compañeros, intenté buscar el archivo ya descargado en mi pc pero me fue imposible. ¿Alguien me ayuda?

A la derecha de christmastree.py tienes el botón RAW; si le das al botón te saldrá el código "en crudo" sin los números de línea.

Sobre cualquier parte de esta pantalla le da click derecho y "Guardar como" y te permitirá guardarlo en el pc con el nombre "christmastree.py".

Guárdalo en la carpeta que quieras o si está utilizando el PyCharm del curso, busca la carpeta donde están los proyectos y lo guardas ahí. Si no te aclaras buscando esta carpeta, creo que funcionará si, una vez guardado en la carpeta que quieras (normalmente "Downloads o Descargas", le das click derecho sobre el nombre del archivo descargado y le das "Abrir con" y te saldrá el PyCharm.

Espero que te sirva de ayuda. Saludos.

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