Cara Mencapai Kelewatan Masa dalam Pygame Beyond time.wait()
Apabila ingin memperkenalkan kelewatan masa dalam Pygame, time.wait( ) secara historis menjadi pilihan utama untuk pembangun. Walau bagaimanapun, pendekatan ini mungkin membuatkan seseorang ingin tahu tentang alternatif yang berpotensi dan merit masing-masing.
Pygame menyediakan fungsi time.wait() sendiri, yang berbeza daripada wait() standard Python dalam cara berikut:
Lewat Masa Alternatif Pendekatan
Selain fungsi wait() Pygame, satu lagi pendekatan berkesan untuk kelewatan masa ialah menggunakan fungsi pygame.time.get_ticks():
Coretan kod di bawah menggambarkan penggunaan get_ticks() untuk pengurusan penyejukan senjata, memastikan jurang antara tangkapan berturut-turut:
class Unit(): def __init__(self): self.last = pygame.time.get_ticks() self.cooldown = 300 def fire(self): # fire gun, only if cooldown has been 0.3 seconds since last now = pygame.time.get_ticks() if now - self.last >= self.cooldown: self.last = now spawn_bullet()
Teknik ini berfaedah untuk melaksanakan acara berasaskan masa yang beroperasi bersama fungsi permainan lain sambil mengekalkan kawalan ke atas tempoh kelewatan.
Atas ialah kandungan terperinci Di luar masa Pygame.wait(): Bagaimana Anda Mencapai Kelewatan Masa dalam Permainan Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!