Mengesan Klik Tetikus pada Sprite Pygame
Dalam Pygame, mengesan klik tetikus pada sprite ialah tugas biasa untuk permainan interaktif. Untuk mencapai matlamat ini, anda perlu melakukan beberapa langkah dalam gelung utama permainan anda:
Berikut ialah contoh coretan yang mempamerkan langkah ini:
while ... # main loop # get all events ev = pygame.event.get() # proceed events for event in ev: # handle MOUSEBUTTONUP if event.type == pygame.MOUSEBUTTONUP: pos = pygame.mouse.get_pos() clicked_sprites = [s for s in sprites if s.rect.collidepoint(pos)] # do something with the clicked sprites...
Sebagai alternatif, anda boleh menyemak tetikus kedudukan kursor dan keadaan butang secara langsung, tetapi pendekatan ini memerlukan pengendalian bendera yang teliti untuk mengelakkan tindakan berulang:
if pygame.mouse.get_pressed()[0] and mysprite.rect.collidepoint(pygame.mouse.get_pos()): print ("You have opened a chest!")
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Klik Tetikus pada Sprite Pygame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!