Sprite

2011-06-15 17 views
5

pygame oyununda tıklandığında nasıl algılanır pygame, şimdi sprite ile çalışıyorum. Sorum şu: hareketli grafiğin tıklanmış olup olmadığını nasıl anlarım? Bir düğme tıklandığında aynen tıklandığında bir şeyler yapmak istiyorum.Sprite

thx :)

[Edited]

thx Stephen. Ek olarak, tıklanan hareketli grafiğin kim olduğunu bilmek için bir yol var mı? İşte ben konumu [0,0], programın kendi rengini ya da konumunu yazdırmalısınız içinde hareketli grafiği tıklayın örneğin örnek kod

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) 

olduğunu. tekrar teşekkürler :)

cevap

6

Pygame'de bir şey yaptığımdan çok uzun zaman geçti, ancak IIRC'nin temel fikri, ekranınızın konumunu açıklayan bir rectattribute olmalıdır. Bir fare tıklatma olayı aldığınızda, pygame.mouse.get_pos() numaralı telefonu arayarak get the position. Daha sonra, rect nesnesinin her ikisi de pygame.sprite.collide_rect() numaralı nesneyi arayarak fare konumunuzda ortalanmış bir rect ve hareketli grafiğiniz arasında check for a collision arasında geçiş yapabilirsiniz.

İyi bir örnek here bulunabilir.