91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python?pygame入門基礎實例分析

發布時間:2022-07-29 15:40:29 來源:億速云 閱讀:180 作者:iii 欄目:編程語言

這篇文章主要介紹“Python pygame入門基礎實例分析”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python pygame入門基礎實例分析”文章能幫助大家解決問題。

Python?pygame入門基礎實例分析

pygame簡介

pygame可以實現python游戲的一個基礎包。

pygame實現窗口

初始化pygame,init()類似于java類的初始化方法,用于pygame初始化。

pygame.init()

設置屏幕,(500,400)設置屏幕初始大小為500 * 400的大小, 0和32 是比較高級的用法。這樣我們便設置了一個500*400的屏幕。

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

如果不設置pygame事件的話,窗口會一閃而逝。這里去捕捉pygame的事件,如果沒有按退出,那么窗口就會一直保持著,這樣方便我們去設置不同的內容展示。

pygame.display.set_caption(“我的pygame游戲”)

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

Python?pygame入門基礎實例分析

設置屏幕背景色

這里設置背景顏色為 (255, 255,255) ,然后更新屏幕

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

Python?pygame入門基礎實例分析

添加文字

首先獲取Font對象,渲染Font對象,然后設置文本位置即可,pygame.font.SysFont(None, 40) 獲取到文字對象,然后渲染文字為surface對象,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)

Python?pygame入門基礎實例分析

如上圖所示,中文顯示亂碼,這里我們獲取系統的字體,并將其中一種中文字體設置為默認字體即可。

# 獲取當前系統字體
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()

繪制多邊形

polygon 來繪制多邊形,第一個參數是屏幕對象,第二個是顏色,第三個是用點串連的一個元組,最后一個點有和第一個是一致的

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

Python?pygame入門基礎實例分析

繪制直線

line方法,第一個參數是屏幕對象,之后是顏色和兩個點,最后一個參數是線條寬度

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

Python?pygame入門基礎實例分析

繪制圓形

circle用來繪制圓形,第一個參數和第二個參數是屏幕對象和顏色,之后是圓心和半徑,最后一個表示寬度,如果設置為0,則是一個實園。

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

Python?pygame入門基礎實例分析

繪制橢圓

第一個參數和第二個參數同上,第三個參數分別指定x和y軸的左上角,之后是x和y的半徑,最后一個是寬度

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

Python?pygame入門基礎實例分析

繪制矩形

rect來繪制矩形,第一個和第二個參數同上,第三個參數分別制定左上角和右下角

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

Python?pygame入門基礎實例分析

關于“Python pygame入門基礎實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳山县| 青龙| 南丰县| 巴塘县| 习水县| 两当县| 乌恰县| 靖边县| 肇东市| 浪卡子县| 谷城县| 杂多县| 福鼎市| 加查县| 长汀县| 石首市| 米易县| 钟山县| 会理县| 淳化县| 新邵县| 望城县| 西平县| 建阳市| 海淀区| 阿坝| 清远市| 莱阳市| 吴桥县| 汉阴县| 宣汉县| 龙南县| 临洮县| 五指山市| 惠州市| 开鲁县| 蓬溪县| 沁水县| 汕尾市| 互助| 明溪县|