本篇文章為大家帶來了關於Python的相關知識,大家都知道pygame是跨平台Python模組,專為電子遊戲設計,包含圖像、聲音,下面介紹了關於Python pygame新手入門基礎教學的相關資料,希望對大家有幫助。
【相關推薦:Python3影片教學 】
pygame可以實作python遊戲的一個基礎包。
初始化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()
這裡設定背景顏色為(255, 255,255) ,然後更新螢幕
# 设置背景颜色 surface.fill((255, 255, 255)) # 更新屏幕 pygame.display.update()
先取得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)
如上圖所示,中文顯示亂碼,這裡我們取得系統的字體,並將其中一種中文字體設定為預設字體即可。
# 获取当前系统字体 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()
line方法,第一個參數是螢幕對象,之後是顏色和兩個點,最後一個參數是線條寬度
pygame.draw.line(surface, (0, 0, 255), (50, 40), (100, 100), 10)
circle用來繪製圓形,第一個參數和第二個參數是螢幕物件和顏色,之後是圓心和半徑,最後一個表示寬度,如果設定為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)
rect來繪製矩形,第一個和第二個參數同上,第三個參數分別制定左上角和右下角
pygame.draw.rect(surface, (0, 0, 255), (50, 40, 20, 10))
【相關推薦:Python3影片教學 】
以上是Python pygame入門基礎教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!