Una vez que tenemos la ventana para dibujar, en ella tenemos una tortuga en el centro, coordenadas x = 0 e y = 0, para que la tortuga avance usamos el atributo "forward" que quiere decir adelante, para nosotros sería t.forward(50), le decimos a nuestra tortuga que adelante 50 pasos (pixeles) en la dirección que señala la punta del triángulo que la representa, en nuestro caso por defecto en la dirección "Este", también cero grado. Veamos como quedaría nuestro código. Tener cuidado de ubicar esta nueva línea de código antes de miVentana.exitonclick(), si la ubicamos después no va ejecutarse.
import turtle
t = turtle.Turtle()
def main():
miVentana = turtle.Screen()
miVentana.bgcolor("silver")
miVentana.title("Cuadrado")
t.forward(50)
miVentana.exitonclick()
main()
Este es el resultado obtenido:
La tortuga puede doblar a derecha (right) y a izquierda (left), nosotros usaremos t.right(90) de este modo la tortuga girara 90 grados apuntando hacia abajo en la pantalla.
Para hacer un cuadrado recurriremos a esta linea de código for in range(4):
Con el bucle for podemos ejecutar un conjunto de declaraciones, una vez para cada elemento.
La función range () devuelve una secuencia de números, comenzando desde 0 por defecto, y se incrementa en 1 (por defecto), y termina en un número específico.
En pocas palabras en nuestro caso range genera una secuencia de números, a nosotros nos permite repetir cuatro veces la sentencia que escribamos dentro del bucle for, las sentencia tiene sangría de ese modo indicamos lo que esta dentro del bucle, de esta forma:
for i in range(4):
t.forward(50)
t.right(90)
En resumén indicamos a la tortuga "t" que avance 50 pasos hacia adelante y doble 90 grados, y que lo haga por
cuatro veces.
Nuestro código actualizado, es el siguiente:
import turtle
t = turtle.Turtle()
def main():
miVentana = turtle.Screen()
miVentana.bgcolor("silver")
miVentana.title("Cuadrado")
for i in range(4):
t.forward(50)
t.right(90)
miVentana.exitonclick()
main()
el resultado es este:
Hemos logrado dibujar un cuadrado con la tortuga, es tiempo de usar una definición más general para que la
tortuga pueda dibujar más cosas.
Usamos la palabra reservada "def", a la función la llamamos "cuadrado" y le damos como variable de entrada una
que llamaremos "pasos", que serán los pasos que recorrerá la tortuga y también los pasos que tendrá el
cuadrado.
def cuadrado(pasos):
for i in range(4):
t.forward(pasos)
t.right(90)
nuestro programa queda así:
import turtle
t = turtle.Turtle()
def cuadrado(pasos):
for i in range(4):
t.forward(pasos)
t.right(90)
def main():
miVentana = turtle.Screen()
miVentana.bgcolor("silver")
miVentana.title("Cuadrado")
cuadrado(50)
miVentana.exitonclick()
main()
En vez del bucle "for" lo reemplazamos por cuadrado(50) y obtenemos el mismo resultado.
En este sitio https://www.w3schools.com/python/default.asp , escrito en inglés puede consultar sobre
el lenguaje python, tiene ejemplos muy claros.