Python?pygame新手入門基礎教程
pygame簡介
pygame可以實現(xiàn)python游戲的一個基礎包。
pygame實現(xiàn)窗口
初始化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 方法第一個參數是文字,第二個是是否去除鋸齒,第三個和第四個是文字的顏色和文字的背景顏色。然后一個屏幕的區(qū)域,使用 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)
如上圖所示,中文顯示亂碼,這里我們獲取系統(tǒng)的字體,并將其中一種中文字體設置為默認字體即可。
# 獲取當前系統(tǒng)字體 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))
總結
到此這篇關于Pythonpygame新手入門基礎教程的文章就介紹到這了,更多相關Pythonpygame基礎教程內容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。