Cách kinh điển để tạo các sprites của bạn phản ứng với các cú click chuột trong PyGame là gì?Làm cách nào để tôi phản hồi các lần nhấp chuột trên các hình họa tiết trong PyGame?
Dưới đây là một cái gì đó đơn giản, trong vòng lặp sự kiện của tôi:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit_game()
[...]
elif ( event.type == pygame.MOUSEBUTTONDOWN and
pygame.mouse.get_pressed()[0]):
for sprite in sprites:
sprite.mouse_click(pygame.mouse.get_pos())
Một số câu hỏi về nó:
- Đây có phải là cách tốt nhất để đối phó với cú click chuột?
- Điều gì sẽ xảy ra nếu chuột vẫn được nhấn trên sprite một thời gian? Làm cách nào để tạo một sự kiện đơn lẻ?
- Đây có phải là cách hợp lý để thông báo cho tất cả các lần nhấp chuột của tôi không?
Cảm ơn trước
Cảm ơn. Về phần 'event.button == 1', không có hằng số thay vì 1 trong PyGame rõ ràng? –
Tôi không nghĩ là cần thiết. 1 luôn là nút bên trái, 2 ở giữa và 3 là bên phải. 3 là ngay cả trên chuột với chỉ có hai nút. – Zoomulator