Rumah > pembangunan bahagian belakang > Tutorial Python > Tutorial asas untuk memulakan pygame Python

Tutorial asas untuk memulakan pygame Python

WBOY
Lepaskan: 2022-07-29 21:04:27
ke hadapan
4552 orang telah melayarinya

Artikel ini membawa anda pengetahuan yang berkaitan tentang Python Semua orang tahu bahawa pygame ialah modul Python merentas platform, yang direka khas untuk permainan video, termasuk imej dan bunyi harap maklumat ini berguna kepada semua orang dari segi tutorial asas untuk pemula.

Tutorial asas untuk memulakan pygame Python

[Cadangan berkaitan: Tutorial video Python3]

Pengenalan kepada pygame

pygame boleh melaksanakan salah satu daripada permainan python Pakej asas.

tetingkap pelaksanaan pygame

Memulakan pygame, init() adalah serupa dengan kaedah permulaan kelas java, yang digunakan untuk pemulaan pygame.

pygame.init()

Tetapkan skrin, (500,400) tetapkan saiz skrin awal kepada 500 * 400, 0 dan 32 adalah penggunaan yang lebih maju. Dengan cara ini kami menyediakan skrin 500*400.

surface = pygame.display.set_mode((500, 400), 0, 32)

Jika acara pygame tidak ditetapkan, tetingkap akan berkelip. Di sini kami menangkap peristiwa pygame Jika anda tidak menekan keluar, tetingkap akan kekal terbuka, yang memudahkan kami menyediakan paparan kandungan yang berbeza.

pygame.display.set_caption("My pygame game")

pygame.display,set_caption menetapkan tajuk tetingkap

import pygame, sys
from pygame.locals import *

pygame.init()

surface = pygame.display.set_mode((500, 400), 0, 32)
pygame.display.set_caption("我的pygame游戏")

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
Salin selepas log masuk

Tetapkan warna latar belakang skrin

Di sini tetapkan warna latar belakang kepada (255, 255,255), dan kemudian kemas kini skrin

# 设置背景颜色
surface.fill((255, 255, 255))
# 更新屏幕
pygame.display.update()
Salin selepas log masuk

Untuk menambah teks

mula-mula dapatkan objek Font, render objek Font, dan kemudian tetapkan kedudukan teks pygame.font.SysFont(Tiada, 40) mendapatkan objek teks, dan kemudian render. teks sebagai objek permukaan. Kaedah BasicFont.render Parameter pertama ialah teks, kedua ialah sama ada untuk mengalih keluar alias, dan parameter ketiga dan keempat ialah warna teks dan warna latar belakang teks. Kemudian gunakan blit untuk memaparkan teks ke skrin di kawasan skrin. Ambil perhatian bahawa apa yang diberikan di sini mestilah selepas warna isian skrin, jika tidak, teks akan dilindungi.

# 获取字体对象
basicFont = pygame.font.SysFont(None, 40)
# surface对象
text = basicFont.render('秀儿', True, (255,255,255), (0,255,0))
# 设置文本位置
textRect = text.get_rect()

textRect.centerx = surface.get_rect().centerx
textRect.centery = surface.get_rect().centery
# 将渲染的surface对象更新到屏幕上
surface.blit(text,textRect)
Salin selepas log masuk

Seperti yang ditunjukkan dalam gambar di atas, bahasa Cina memaparkan aksara bercelaru Di sini kita mendapat fon sistem dan menetapkan salah satu fon Cina sebagai fon lalai.

# 获取当前系统字体
fonts = pygame.font.get_fonts()
print(fonts)
Salin selepas log masuk

Kod lengkap

import pygame,sys
from pygame.locals import *


pygame.init()

surface = pygame.display.set_mode((500, 400), 0, 32)
pygame.display.set_caption("我的pygame游戏")
surface.fill((255, 255, 255))

# 获取字体对象
basicFont = pygame.font.SysFont("方正粗黑宋简体", 48)
# surface对象
text = basicFont.render('秀儿', True, (255,255,255), (0,255,0))
# 设置文本位置
textRect = text.get_rect()

textRect.centerx = surface.get_rect().centerx
textRect.centery = surface.get_rect().centery
# 将渲染的surface对象更新到屏幕上
surface.blit(text,textRect)

pygame.display.update()
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
Salin selepas log masuk

Melukis poligon

poligon untuk melukis poligon, parameter pertama ialah objek skrin, yang kedua ialah warna dan yang ketiga Ia adalah tuple yang disambungkan dengan titik. Titik terakhir adalah konsisten dengan yang pertama

import pygame,sys
from pygame.locals import *


pygame.init()

surface = pygame.display.set_mode((500, 400), 0, 32)
pygame.display.set_caption("我的pygame游戏")
surface.fill((255, 255, 255))

pygame.draw.polygon(surface, (0, 0, 255), ((50, 40), (100, 100), (120, 80), (50, 40)))

pygame.display.update()
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
Salin selepas log masuk

Lukis garis lurus

kaedah garis Parameter pertama ialah objek skrin, diikuti dengan warna dan dua titik, dan parameter terakhir ialah lebar garis

pygame.draw.line(surface, (0, 0, 255), (50, 40), (100, 100), 10)
Salin selepas log masuk

Lukis bulatan

bulatan Digunakan untuk melukis bulatan Parameter pertama dan kedua ialah objek skrin dan warna, diikuti dengan pusat dan jejari bulatan.

pygame.draw.circle(surface, (0, 0, 255), (50, 40), 20, 10)
Salin selepas log masuk

Lukis elips

Parameter pertama dan kedua adalah sama seperti di atas, dan parameter ketiga menentukan sudut kiri atas x dan paksi y masing-masing , diikuti dengan jejari x dan y, dan yang terakhir ialah lebar

pygame.draw.ellipse(surface, (0, 0, 255), (50, 40, 20, 10), 2)
Salin selepas log masuk

untuk melukis segi empat tepat

rect to draw the rectangle, the first and second Kedua-dua parameter adalah sama seperti di atas, dan parameter ketiga masing-masing menentukan sudut kiri atas dan sudut kanan bawah.

Atas ialah kandungan terperinci Tutorial asas untuk memulakan pygame Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:jb51.net
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