Cursor con Pygame

Publicado por Daphnes Nohansen Hyrule
hace 6 años

hola, buenas noches a todos, esta es la primera vez que posteo en esta comunidad, y queria hacerles una pequeña duda acerca del modulo mouse sobre pygame.

veran, estuve aprendiendo un poco a usar el mouse para mover unos ciertos rectangulos, usando el modulo pygame.mouse() de pygame. y tenia una duda sobre 2 de los metodos de ese modulo

primero, el pygame.mouse.get_pos(), por que siempre se requiere una variable x(o un ancho) y una variable y(o un alto), para que el get_pos() funcione?, como es que realmente funciona el metodo?

segundo, cuando use el get_pos() en un rectangulo, le di las siguentes instrucciones que hicieron que cuando moviera el rectangulo, este hiciera que el cursor siempre quedara al centro de el rectangulo:

r1.left-= r1.width/2
r1.top -= r1.height/2

me pregunta ante este tema, es a que debe que al hacer eso, el mouse quede siempre al centro del rectangulo al moverlo?

cualquier pregunta y respuesta, muchas gracias. :)