how to detect if the sprite has been clicked in pygame

前端 未结 2 624
臣服心动
臣服心动 2021-01-05 03:43

Im new in pygame, right now im working with sprites. My question is how do i detect if the sprite has been clicked? I want to do something when the sprite was clicked just l

2条回答
  •  时光说笑
    2021-01-05 04:27

    It's been a long time since I did anything in Pygame, but IIRC the basic idea is that your sprite should have a rect attribute that describes its position on the screen. When you receive a mouse click event, you get the position by calling pygame.mouse.get_pos(). You can then check for a collision between a rect centered at the mouse position and your sprite's rect by calling pygame.sprite.collide_rect() on both rect objects.

    A good example can be found here.

提交回复
热议问题