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.

Python kivy posición inferior del widget

Hola, estoy haciendo un juego de fútbol en kivy, y cada vez que el juego termina, el balón de fútbol está en el centro de la pantalla pero un poco más arriba de lo que quisiera. ¿Cómo puedo hacer para que el balón de fútbol esté un poco más abajo? ¡A continuación está mi código! ¡Cualquier ayuda es apreciada! ¡Gracias!

Imagen

Imagen

main.py

def game_over(self):
    self.root.ids.game_screen.ids.ball.center = self.root.center
    print("game over")
    self.frames.cancel()
    self.root.ids.game_screen.ids.start_button.disabled = False
    self.root.ids.game_screen.ids.start_button.opacity = 1
    self.root.ids.game_screen.ids.over.opacity = 1

gamescreen.kv

Ball:
    source: "icons/ball.png"
    size_hint: None, None
    size: 525, 525
    center_x: root.width / 2
    id: ball
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para mover la pelota de fútbol hacia abajo un poco cuando el juego haya terminado en tu juego de fútbol de Kivy, puedes ajustar la propiedad center_y del widget Ball en el archivo gamescreen.kv. Actualmente, la propiedad center_y no está establecida explícitamente, por lo que se establece por defecto en el centro de la pantalla. Para mover la pelota hacia abajo, intenta agregar un valor más pequeño (por ejemplo, -100) a la propiedad center_y, de la siguiente manera:

    Ball:
        source: "icons/ball.png"
        size_hint: None, None
        size: 525, 525
        center_x: root.width / 2
        center_y: root.height / 2 - 100 # ajusta este valor según sea necesario
        id: ball
    

    Esto debería mover la pelota hacia abajo en 100 píxeles cuando el juego haya finalizado. Puedes ajustar el valor según sea necesario para obtener la posición deseada.

Comments are closed.