Pengesanan Mengklik Tetikus Pygame
Mengesan klik tetikus pada sprite dalam Pygame ialah tugas biasa untuk mencipta permainan interaktif.
Untuk melaksanakan fungsi ini, gunakan pendekatan berikut dalam permainan utama anda gelung:
Pendekatan ini membolehkan anda menyemak klik tetikus pada sprite setiap lelaran gelung utama. Pygame tidak menyediakan pengaturcaraan dipacu peristiwa, jadi anda perlu mengendalikan sendiri klik tetikus menggunakan kaedah ini.
Pendekatan alternatif, yang mempunyai potensi isu, melibatkan sentiasa menyemak kedudukan tetikus dan keadaan butang:
if pygame.mouse.get_pressed()[0] and mysprite.rect.collidepoint(pygame.mouse.get_pos()): print ("You have opened a chest!")
Untuk mengelakkan pencetakan berterusan mesej ini, anda perlu menjejaki sama ada klik tetikus telah dikendalikan sebelum ini. Penyelesaian yang lebih elegan ialah subkelas Sprite dan cipta kaedah is_clicked() yang mengembalikan sama ada sprite diklik. Akhirnya, pendekatan pertama biasanya disyorkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Klik Tetikus pada Sprite dalam Pygame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!