Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengesan Perlanggaran Antara Sprite dan Peluru dalam Pygame?

Bagaimana untuk Mengesan Perlanggaran Antara Sprite dan Peluru dalam Pygame?

Linda Hamilton
Lepaskan: 2024-12-24 22:14:10
asal
347 orang telah melayarinya

How to Detect Collisions Between Sprites and Bullets in Pygame?

Mengesan Perlanggaran dalam PyGame

Dalam PyGame, perlanggaran antara objek dikesan menggunakan objek pygame.Rect. Objek Rect menyediakan pelbagai kaedah untuk menguji perlanggaran, termasuk:

  • pygame.Rect.collidepoint: Semak sama ada titik berada di dalam segi empat tepat.
  • pygame.Rect.colliderect: Ujian jika dua segi empat tepat bertindih.

Untuk mengesan perlanggaran antara kejadian Sprite dan Bullet kelas, gunakan kaedah pygame.Rect.colliderect():

sprite1 = Sprite(sx, sy, name)
bullet1 = Bullet(by, by)
Salin selepas log masuk

Untuk mengenal pasti perlanggaran, gunakan gelung permainan yang sentiasa menyemak perlanggaran:

while True:
    # [...]

    if sprite1.rect.colliderect(bullet1.rect):
        print("Hit!")
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Perlanggaran Antara Sprite dan Peluru dalam Pygame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan