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
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.