Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan Praktikal untuk Pembangunan Permainan dengan Pygame---Pengenalan kepada Pygame

Panduan Praktikal untuk Pembangunan Permainan dengan Pygame---Pengenalan kepada Pygame

王林
王林asal
2024-08-11 12:43:37537semak imbas

Dalam artikel ini, kami akan belajar cara memuat turun dan memasang Pygame, perpustakaan pembangunan permainan, dan kami akan menjalankan contoh projek mudah untuk berkenalan dengan Pygame.

Pautan muat turun kod projek: https://github.com/la-vie-est-belle/pygame_codes


Memasang Pygame

Memasang Pygame pada Windows
Buka tetingkap baris arahan dan taip perintah pip install pygame diikuti dengan menekan Enter. Jika anda melihat mesej Berjaya memasang pygame pada penghujungnya, ini bermakna Pygame telah berjaya dipasang.
The Practical Guide to Game Development with Pygame---Introduction to Pygame

Nota: Versi Pygame yang digunakan dalam tutorial ini ialah 2.6.0.

Sudah tentu, kami juga perlu mengesahkan sama ada Pygame berfungsi dengan betul. Buka tetingkap baris arahan, taip python, dan tekan Enter untuk memasuki antara muka baris arahan Python. Kemudian taip import pygame. Jika mesej alu-aluan Pygame muncul, ini bermakna pemasangan berjaya dan Pygame boleh digunakan seperti biasa.
The Practical Guide to Game Development with Pygame---Introduction to Pygame

Memasang Pygame pada MacOS
Begitu juga, buka terminal, taip pip3 install pygame, dan tekan Enter untuk memasang Pygame. Kaedah pengesahan adalah sama seperti di atas, dan tidak akan diulang di sini.


Menjalankan Projek Contoh Pygame

Buka tetingkap baris arahan dan jalankan perintah python -m pygame.examples.aliens untuk memulakan permainan asing terbina dalam yang disertakan dengan Pygame. Kawalan adalah seperti berikut:

  • Kekunci anak panah untuk menggerakkan pemain
  • Bar ruang untuk merakam The Practical Guide to Game Development with Pygame---Introduction to Pygame

The Practical Guide to Game Development with Pygame---Introduction to Pygame

Dalam artikel praktikal yang akan datang, kami akan membangunkan dan melaksanakan permainan asing ini bersama-sama. Buat masa ini, mari lihat kod contoh Pygame mudah ini 1-1.

import sys
import pygame

pygame.init()                                       # 1
screen = pygame.display.set_mode((1100, 600))       # 2
pygame.display.set_caption('Dino Runner')           # 3

icon = pygame.image.load('icon.png')                # 4
pygame.display.set_icon(icon)

dino = pygame.image.load('dino_start.png')          # 5
dino_rect = dino.get_rect()
dino_rect.topleft = (80, 300)

while True:                                         # 6
    for event in pygame.event.get():                # 7
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    screen.fill((255, 255, 255))                    # 8
    screen.blit(dino, dino_rect)                    # 9
    pygame.display.flip()                           # 10

Hasilnya adalah seperti berikut:
The Practical Guide to Game Development with Pygame---Introduction to Pygame

Penjelasan Kod:
#1 pygame.init() memulakan semua modul dalam pustaka Pygame. Baris ini mesti disertakan sebelum menggunakan sebarang fungsi atau kelas Pygame.

#2 Panggil fungsi pygame.display.set_mode() untuk menetapkan saiz tetingkap permainan (saiz diluluskan sebagai tuple). Fungsi ini mengembalikan objek tetingkap, yang disimpan dalam skrin berubah-ubah. Objek ini membolehkan anda melukis grafik, menambah imej dan teks pada tetingkap. Modul pygame.display dikhaskan untuk pengurusan tetingkap dan paparan skrin.

#3 Gunakan fungsi pygame.display.set_caption() untuk menetapkan tajuk tetingkap.

#4 Gunakan fungsi pygame.image.load() untuk memuatkan imej, dalam kes ini, ikon tetingkap. Fungsi ini mengembalikan objek imej, yang disimpan dalam pembolehubah ikon. Seterusnya, gunakan fungsi pygame.display.set_icon() untuk menetapkan ikon tetingkap.

#5 Muatkan imej watak utama, dan panggil get_rect() untuk mendapatkan kawasan segi empat tepat imej aksara (objek Rect), dan tetapkan sudut kiri atas sebelah kiri segi empat tepat ini kepada kedudukan skrin.

Nota: Asal koordinat skrin berada di penjuru kiri sebelah atas, dengan paksi-X memanjang ke kanan dan paksi-Y memanjang ke bawah. Sistem koordinat dalam Pygame akan diterangkan secara terperinci dalam bab seterusnya.

#6 Masukkan gelung permainan di mana Pygame akan terus mengesan dan mengendalikan input pengguna, mengemas kini keadaan permainan atau mengemas kini kandungan skrin.

#7 Gunakan pygame.event.get() untuk mendapatkan baris gilir acara. Dalam gelung untuk, kami membaca dan mengendalikan setiap acara. Jika jenis acara event.type ialah pygame.QUIT (iaitu, menutup tetingkap), panggil pygame.quit() untuk keluar dari permainan. sys.exit() menamatkan program Python semasa, membersihkan dan keluar dari thread yang menjalankan program Pygame.

#8 Panggil fungsi fill() skrin objek tetingkap untuk mengisi tetingkap dengan warna. Anda menghantar tupel yang mewakili nilai RGB warna, dalam kes ini, putih.

#9 Call the blit() function of the window object screen to display the character image on the screen, with the position defined by the previously set rectangle dino_rect. You can also pass a coordinate tuple (x, y) to blit() to set the character's position on the screen, such as:

screen.blit(dino, (80, 300))

#10 Call the pygame.display.flip() function to refresh the screen content. You can also use pygame.display.update() to achieve the same effect. The latter can also accept a rectangle area to update only that portion of the screen. For example, the following line will update only a rectangle with the top-left corner at (0, 0) and a width and height of 350 pixels.

pygame.display.update((0, 0, 350, 350))

The Practical Guide to Game Development with Pygame---Introduction to Pygame


Summary

In this article, we learned how to install Pygame on Windows and MacOS, and explored a simple example code to understand the basic structure, operation principles, and some common functions of Pygame. If there are any parts that you do not fully understand, you can leave them for now. Later chapters may help clarify these concepts.

Buy author a cup of coffee if you enjoyed this tutorial. :)

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

Atas ialah kandungan terperinci Panduan Praktikal untuk Pembangunan Permainan dengan Pygame---Pengenalan kepada Pygame. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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