Pygame默認創建一個黑色螢屏,這太乏味了,下面來將背景設定為另一種顏色,這是在方法run_game(self)前和末尾進行的!
設計背景顏色:
def run_game(self):
bg_color = (255,192,203) #設定背景顏色
while True:
for event in pygame.event.get(): #監視滑鼠和鍵盤事件
if event.type == pygame.QUIT:
sys.exit()
self.screen.fill(bg_color) #每次回圈之后都繪制螢屏
pygame.display.flip() #讓最近繪制過的螢屏可顯示
在Pygame中,顏色是以RGB值指定的,這種顏色由紅色、綠色和藍色值組成,其中每個值的取值范圍都是0~255,顏色值(255, 0, 0)表示紅色,(0, 255, 0)表示 綠色,而(0, 0, 255)表示藍色,通過組合不同的RGB值,可創建1600萬種顏色,而我使用的顏色(255,192,203)它生成的是一種粉紅色(猛男標配😀),我們將這種顏色賦給了bg_color,
然后我們在回圈結束的時候呼叫方法 fill(),用這種背景色填充螢屏,方法 fill() 用于處理 surface,只接受一個實參:一種顏色,

設定背景圖片:
可以設定背景顏色的話當然也可以設定背景圖片的啦,以下是我在pymage里實作的背景圖片代碼,這是在方法也是在run_game(self)前和末尾進行的,敬請參考:
def run_game(self):
background = pygame.image.load("garrycao.jpg").convert() #設定的背景圖片
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
self.screen.blit(background,(0,0)) #每次回圈結束后都會繪制圖片
pygame.display.flip() #執行每次繪制后操作的顯示
注意:我這個是把圖片與主程式放在同一個檔案夾里面,還有圖片名字最好使用英文字母或數字,當然圖片的路徑也可以使用絕對路徑來使用,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290525.html
標籤:其他
