Rumah > pembangunan bahagian belakang > Tutorial Python > Menghidupkan Sprite Dalam permainan

Menghidupkan Sprite Dalam permainan

PHPz
Lepaskan: 2024-07-28 10:43:23
asal
1079 orang telah melayarinya

Animating Sprites In games

Asas Animasi Sprite dalam Pembangun Permainan:

**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:

  1. 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.

  2. 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.

  1. 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.

  2. 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

  3. 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

    python WIN.blit(spritesheet[animation_index // 10], (0,0))

  4. Panggil kaedah pemaparan dan di sini, anda telah mempelajari cara menghidupkan sprite secara literal dalam sebarang rangka kerja.
    **

Pastikan like dan komen jika anda rasa ia membantu

Atas ialah kandungan terperinci Menghidupkan Sprite Dalam permainan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan