es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo empezar a dibujar desde un punto específico en Python turtle?

Estoy intentando dibujar pasto y estoy teniendo dificultades para hacer que mi dibujo comience desde la esquina inferior izquierda y vaya hasta la esquina inferior derecha. Sé que algo está mal en mi código pero no puedo descubrir qué es.

El código que tengo comienza desde el medio y eso no es lo que quiero.

import turtle
import random

ventana = turtle.Screen()
bob = turtle.Turtle()
ventana.bgcolor("blanco")
ventana.title("TORTUGA")
bob.pencolor("verde")

ventana.colormode(255)

posicion = 0
altura = 0
altura11 = 0
altura12 = 0
altura13 = 0
altura14 = 0

def dibujar_pasto(bob):
    verde = random.randint(100, 200)
    longitud = random.randint(10, 20)
    bob.fillcolor(0,verde,0)
    bob.beginfill()
    bob.setheading(90)
    for i in range(2):
        bob.forward(longitud)
        bob.right(90) 
        bob.forward(3)
        bob.right(90)
    bob.end_fill()
    bob.penup()
    bob.pendown()
    return longitud


for i in range(10):
    altura = dibujar_pasto(bob)
    posicion = posicion + 3
    bob.goto(posicion, 0)
    if altura == 11:
        altura11 = altura11 + 1
    elif altura == 12:
        altura12 = altura12 + 1
    elif altura == 13:
        altura13 = altura13 + 1
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás iniciando tu dibujo desde el centro de la pantalla. Para iniciar desde la esquina inferior izquierda, puedes usar el método goto() para mover la tortuga a la esquina inferior izquierda de la pantalla antes de empezar a dibujar. También puedes usar el método setheading() para establecer la dirección de la tortuga hacia la derecha antes de empezar a dibujar.

    Por ejemplo, puedes agregar las siguientes líneas de código antes del ciclo for:


    bob.goto(0, 0)
    bob.setheading(0)

Comments are closed.