'how to detect if the sprite has been clicked in pygame

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 like a button.

thx :)

[Edited]

thx Stephen. In addition is there a way to know who is the sprite that was clicked? Here is sample code

boxes = pygame.sprite.Group()
for color, location in [([255, 0, 0], [0, 0]),
                        ([0, 255, 0], [60, 60]),
                        ([0, 0, 255], [120, 120])]:
    boxes.add(UpDownBox(color, location)

for example i click the sprite in location [0,0], the program should print its color or its location. thanks again :)



Solution 1:[1]

Simpler: Rect.collidepoint(x,y)

main loop

#in event handling:
if event.type == MOUSEMOTION: x,y = event.pos

for box in boxes:
    if box.rect.collidepoint(x,y): print 'yay!'

There are several more collision functions in both Rect and Sprite. See:

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 ninMonkey