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.

Los elementos de Turtle no aparecen en la ventana de desarrollo.

Estoy tratando de aprovechar un programa de pong para crear un programa de laberinto. Todo iba bien, hasta que la tortuga se rompió literalmente. La versión de Python es 3.9.7 y aquí está el código, junto con una captura de pantalla de la ventana que resulta de la ejecución del código.

import turtle

# Pantalla: debe ser una caja de 800 x 600, con un fondo azul y un título de "Test"
wn = turtle.Screen()
wn.title("Test")
wn.bgcolor("blue")
wn.setup(width=800, height=600)
wn.tracer(0)

# Forma/caracter simple, un cuadrado rojo.
character = turtle.Turtle()
character.speed(0)
character.shape("square")
character.color("red")
character.penup()
character.goto(0, 0)

# bucle principal
turtle.mainloop()

A continuación se muestra dónde encontrará una imagen de la ventana. Como puede ver, falta el personaje en 0, 0. ¿Cómo puedo solucionarlo? ¿Hay algo mal en el código? ¿Tengo que reinstalar algo?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    A partir del código y la imagen proporcionados, parece que el personaje ha sido creado correctamente pero no es visible en la pantalla en una posición de inicio de (0,0).

    Una solución posible podría ser agregar un comando para mostrar la tortuga usando character.showturtle() después de configurar su posición inicial. Esto debería hacerlo visible en la pantalla.

    Además, se ha llamado a la función mainloop() del módulo turtle, lo cual ayuda a que la pantalla de la tortuga permanezca abierta y sensible. Sin embargo, parece que se ha utilizado el método tracer(0) para desactivar la animación de la tortuga. Esta podría ser la razón por la cual la tortuga no se muestra en la pantalla.

    Una solución sencilla podría ser eliminar el método tracer(0) o agregar wn.update() después de configurar la posición inicial en la tortuga de personaje.

    En general, parece que no hay necesidad de reinstalar nada, y el problema puede resolverse modificando el código existente.

Comments are closed.