>  기사  >  백엔드 개발  >  Python pygame을 시작하기 위한 기본 튜토리얼

Python pygame을 시작하기 위한 기본 튜토리얼

WBOY
WBOY앞으로
2022-07-29 15:16:164489검색

이 기사는 Python에 대한 관련 지식을 제공합니다. pygame은 이미지와 사운드를 포함하여 비디오 게임을 위해 특별히 설계된 크로스 플랫폼 Python 모듈이라는 것을 누구나 알고 있습니다. 다음은 Python pygame 정보에 대한 초보자를 위한 기본 튜토리얼을 소개합니다. 모두에게 도움이 될 것입니다.

Python pygame을 시작하기 위한 기본 튜토리얼

【관련 추천: Python3 동영상 튜토리얼

pygame 소개

pygame은 Python 게임용 기본 패키지를 구현할 수 있습니다.

pygame 구현 창

pygame 초기화, init()는 pygame 초기화에 사용되는 Java 클래스의 초기화 방법과 유사합니다.

pygame.init()

화면을 설정하고, (500,400)은 초기 화면 크기를 500 * 400으로 설정하고, 0과 32가 좀 더 고급 사용법입니다. 이런 식으로 500*400 화면을 설정했습니다.

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

파이게임 이벤트가 설정되지 않으면 창이 깜박입니다. 여기서는 파이게임 이벤트를 캡처합니다. 종료를 누르지 않으면 창이 계속 열려 있으므로 다른 콘텐츠 표시를 더 쉽게 설정할 수 있습니다.

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

pygame.display,set_caption은 창 제목을 설정합니다

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()

화면 배경색을 설정합니다

여기서 배경색은 ( 255, 255,255) 그런 다음 화면을 업데이트합니다

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

텍스트 추가

먼저 글꼴 개체를 가져오고 글꼴 개체를 렌더링한 다음 텍스트 위치를 설정합니다.pygame.font.SysFont(None, 40) text 객체를 선택한 다음 텍스트를 표면 객체에 렌더링합니다. basicFont.render 메소드의 첫 번째 매개변수는 텍스트이고, 두 번째는 앨리어싱 제거 여부이며, 세 번째와 네 번째는 텍스트 색상과 배경색입니다. 텍스트. 그런 다음 blit을 사용하여 화면 영역의 텍스트를 화면에 렌더링합니다. 여기서 렌더링되는 내용은 화면 채우기 색상 뒤에 있어야 합니다. 그렇지 않으면 텍스트가 가려집니다.

# 获取字体对象
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)

위 그림과 같이 중국어는 잘못된 문자를 표시합니다. 여기서는 시스템 글꼴을 가져와서 중국어 글꼴 중 하나를 기본 글꼴로 설정합니다.

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

완전한 코드

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()

다각형 그리기

다각형을 그리려면 폴리곤을 사용하세요. 첫 번째 매개변수는 화면 객체이고, 두 번째는 색상이고, 세 번째는 포인트와 연결된 튜플이고, 마지막 포인트는 있고 하나는 일관성이 있습니다

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()

직선 그리기

line 방법, 첫 번째 매개변수는 화면 개체, 그 다음은 색상과 두 점, 마지막 매개변수는 선 너비입니다

pygame.draw.line(surface, (0, 0, 255), (50, 40), (100, 100), 10)

원 그리기

원이 사용됩니다 첫 번째와 두 번째 매개변수는 화면 객체와 색상이고, 마지막 매개변수가 0으로 설정되면 실제 원입니다.

pygame.draw.circle(surface, (0, 0, 255), (50, 40), 20, 10)

타원 그리기

첫 번째와 두 번째 매개변수는 위와 동일하고, 세 번째 매개변수는 각각 x와 y축의 왼쪽 위 모서리를 지정하고, 그 다음에는 x와 y의 반지름을 지정하고, 마지막 매개변수는 하나는 너비

pygame.draw.ellipse(surface, (0, 0, 255), (50, 40, 20, 10), 2)

직사각형을 그리려면

직사각형을 그리세요. 첫 번째와 두 번째 매개변수는 위와 같고, 세 번째 매개변수는 각각 왼쪽 위 모서리와 오른쪽 아래 모서리를 지정합니다

pygame.draw.rect(surface, (0, 0, 255), (50, 40, 20, 10))

【관련 추천: Python3 비디오 튜토리얼

위 내용은 Python pygame을 시작하기 위한 기본 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제