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.
[Cadangan berkaitan: Tutorial video Python3]
pygame boleh melaksanakan salah satu daripada permainan python Pakej asas.
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()
Di sini tetapkan warna latar belakang kepada (255, 255,255), dan kemudian kemas kini skrin
# 设置背景颜色 surface.fill((255, 255, 255)) # 更新屏幕 pygame.display.update()
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)
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)
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()
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()
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)
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)
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)
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!