**Mengnimatkan sprite semasa membuat permainan 2D ialah bahagian yang sangat penting dalam permainan itu.
Kaedah yang saya akan beritahu akan berfungsi secara literal untuk setiap rangka kerja permainan:
> Logik Penting, sintaks tidak.
Berikut ialah beberapa langkah untuk melaksanakan animasi:
Ambil spritesheet dan lebih baik bahagikannya kepada bingkai, tetapi jika anda tidak mahu membuang masa anda boleh menggunakan spritesheet itu juga tetapi itu berlaku untuk blog lain.
Muatkan setiap bingkai menggunakan senarai atau pemahaman senarai i.e
cth #python spritesheet = [pygame.image.load(f"Assets/{i}.png") untuk i dalam julat(1, jumlah_frames)] dalam kes ini 4
2.Selepas itu anda telah melaksanakan persediaan asas dalam kod anda, kini anda boleh mencipta kaedah bernama ## func/def/void animate_sprites()
atau seperti yang anda mahu namakan.
Sekarang buat beberapa pembolehubah seperti animation_boolean(yang memberitahu masa untuk memuatkan animasi) dan animation_index(yang memegang kiraan untuk setiap bingkai).
Sila ambil perhatian jika anda mahukan animasi endles anda boleh melangkau animation_boolean atau tetapkannya kepada benar selama-lamanya.
Kini di dalam kaedah animation_boolean(), apabila anim_bool adalah benar iaitu:
jika (animation_bool):
animation_index += 1
jika (indeks_animasi >= 40):
animation_index = 0 # nombor lebih tinggi bermakna
animasi yang lebih lancar dan perlahan, kemudian tetapkan semula kepada sifar, pastikan had henti anda harus dibahagikan dengan bilangan bingkai
Sekarang, akhirnya mana-mana rangka kerja yang anda gunakan paparkan sprite menggunakan kaedah cabutan terbina dalam untuk mana-mana perpustakaan dengan cara pengindeksan senarai adalah mengikut no. daripada bingkai iaitu
Panggil kaedah pemaparan dan di sini, anda telah mempelajari cara menghidupkan sprite secara literal dalam sebarang rangka kerja.
**
Atas ialah kandungan terperinci Menghidupkan Sprite Dalam permainan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!