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.

El programa no responde a las entradas (pulsación de tecla o clic).

Estoy utilizando la librería Turtle en Python.
Mi programa no detecta que presiono una tecla.

def saltar():
    if jugador.suelo == True:
        jugador.dy += 10
game.listen()
game.onkeypress(saltar, "w")

Este es el código y creo que debería funcionar según los tutoriales que he visto.
También he probado el código de esta manera, pero tampoco funciona.

def saltar():
    if jugador.suelo == True:
        jugador.dy += 10

game.listen()
game.onkeypress(saltar(), "w")

Agregar los paréntesis en la última línea no parece ayudar.

Ayúdame por favor 🙁

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hay algunas cosas que podrían estar causando el problema de que la pulsación de tecla no sea detectada:

    1. Verifica si la variable ‘game’ está referenciando correctamente la ventana de la tortuga. Debe inicializarse como ‘game = turtle.Screen()’.
    2. Asegúrate de que la ventana de la tortuga tenga el enfoque. Hacer clic en la ventana debería activarla y permitir que se detecten las pulsaciones de teclas.

    3. Puedes probar usar ‘game.onkey(jump, “w”)’ en lugar de ‘game.onkeypress(jump, “w”)’, que debería funcionar de la misma manera.

    4. Asegúrate de que el fragmento de código que has publicado no esté dentro de un bucle que evite que el programa detecte las pulsaciones de teclas.

    Si ninguna de estas soluciones funciona, puedes intentar compartir más del código y cualquier mensaje de error que puedas estar recibiendo.

Comments are closed.