Programando una tortuga en python

imagen / SF Brit - flickr
  
11 de Agosto de 2015   4  

El día de hoy he probado la librería Turtle Graphics de python, que es una forma muy popular de introducir a los pequeños al mundo de la programación mediante la realización de dibujos.

Turtle nos permite crear dibujos utilizando una "tortuga" que funciona como un lapiz virtual, permitiendonos entre otras mas funciones, movernos en 4 posiciones: atras, adelante, izquierda y derecha. Es una librería muy fácil de usar y que aporta mucho a la educación. 

Algo importante que mencionar es que no necesita ser instalado ya que viene en la librería estándar.

Ahora para empezar a jugar con turtle necesitamos importar la librería de la siguiente manera:

import turtle

El ejemplo de un cuadrado sería algo como:

turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)

L​o que nos daría como resultado:

 

 

 

 

 

 

 

 

 

Este ejemplo tambien se pudiera hacer utilizando un bucle:

for i in range(4):
    turtle.forward(100)
    turtle.right(90)

 

Ahora para rellenar el cuadrado de un color en específico utilizamos la funcion fillcolor() junto con begin_fill() y end_fill()

turtle.fillcolor("red")
turtle.begin_fill()
for i in range(4):
    turtle.forward(100)
    turtle.right(90)
turtle.end_fill()

 

Dando como resultado:

 

 

 

 

 

 

 

 

 

Ademas de esto turtle tiene muchas funcionalidades como penup (alzar pluma) pendown (bajar pluma), tiene funcionalidades como circle() , dot(), etc.

Todas estas características permiten realizar dibujos mas elaborados, inclusive turtle te permite trabajar con mas de una tortuga!, esto utilizando programación orientada a objetos.

Estuve probando turtle y quise hacer el logo de pythonizame, se que no salió identico jeje pero hacerlo fue muy divertido y entretenido (utilicé 2 tortugas una para el logo de python y otra que me ayudó a hacer el rombo). El resultado fue el siguiente:

El código de este ejemplo lo puedes consultar en nuestro Github.

 

En la red existen varios ejemplos en donde la gente utiliza turtle para crear figuras extraordinarias como fractales!! 

 

 

Pueden aprender mas sobre Turtle Graphics en docs.python.org/2/library/turtle.html



Gaspar Dzul

Desarrollador Front End y Móvil.