Python Turtle Graphics

¿Qué es Python Turtle Graphics?

Es un módulo de programación gráfica para Python que lo utilizan para enseñar programación a través de coordenadas relativas.

El objeto a programar recibe el nombre de Tortuga, elemento clave en el lenguaje de programación Logo, creado por Seymour Papert a finales de la década de los 60.

La Tortuga es un objeto que se le pueden dar órdenes de movimientos, (avance, giro, retroceso, etc). Moviendo adecuadamente la tortuga, podemos conseguir dibujar todo tipo de figuras. Dispone de 3 atributos esenciales:

  • Posición: Respecto al centro de coordenadas.
  • Orientación: Dirección hacia donde mira la tortuga.
  • Pluma: Rastro que puede dejar la tortuga.

¿Qué medidas tiene el escenario?

El escenario donde se presentan los dibujos es dinámico, lo que quiere decir que puede variar su tamaño redimensionando la pantalla. Sin embargo, es importante recordar que el centro de coordenadas lo tenemos en el centro de la imagen.

Escenario de Python Turtle

Este programa o función está basado en programación orientada a objetos, es decir, el objeto es la tortuga y los métodos que se le aplican son las órdenes.

Las funciones principales para animar nuestro objeto son las siguientes:

  • Forward: Avanza una cantidad determinada de pixeles
  • Backward: Retrocede una determinada cantidad de pixeles
  • Left: Girar a izquierda un determinado ángulo
  • Right: Girar a derecha un determinado ángulo

Por otro lado, puede que en ocasiones queramos desplazarnos de un punto a otro sin dejar rastro. Para ello utilizaremos las siguientes funciones:

  • home(distance): Desplazarse al origen de coordenadas.
  • goto((x, y)): Desplazarse a una coordenada en concreto.
  • penup(): Subir el lápiz para mostrar el rastro.
  • pendown(): Bajar el lápiz para no mostrar el rastro.

Por último, puede que queramos cambiar el color o tamaño del lápiz. En ese caso utilizaremos las siguientes funciones gráficas:

  • shape(‘turtle’): Cambia al objeto tortuga.
  • pencolor(color): Cambiar al color especificado.
  • pensize(dimension): Tamaño de la punta del lápiz.

Bibliografía:

https://www.programoergosum.es/tutoriales/introduccion-a-turtle-python-en-raspberry-pi/