首頁 > 軟體

基於python 的Pygame最小開發框架

2022-04-21 19:00:14

1.最小開發框架程式碼

import sys 
import pygame
pygame.init() 
size=w,h = (800,600)
screen = pygame.display.set_mode(size) 
pygame.display.set_caption("hello world") 
screen.fill((255,255,255))
while True:
    for event in pygame.event.get(): 
        if event.type == pygame.QUIT: 
            sys.exit()
    pygame.display.update() 

2.關鍵程式碼介紹

sys和pygame模組

import sys #python的標準庫,對內部各功能模組進行初始化建立,系統模組
import pygame #pygame是跨平臺Python模組,專門為電子遊戲設計,包含影象、聲音等。

初始化init()及設定

pygame.init() #電腦呼叫介面,基礎功能的檢查(硬體環境)初始化
  • pygame.init() 就是檢查電腦上的一些硬體呼叫介面、基礎功能是否有問題,如果有,則會在程式執行之前進行反饋,方便排查。簡單來說就是對電腦呼叫的介面進行初始化。

螢幕大小、標題、顏色設定

size=w,h = (800,600) 
screen = pygame.display.set_mode(size) #pygame.display.set_mode 一個二值元組,分別表示寬度和高度。
pygame.display.set_caption("hello world") #括號內為視窗的標題內容
screen.fill((255,255,255)) #螢幕的顏色,填充背景色,其中的引數為(R,G,B),範圍為:0~~255,用整數表示。
  • pygame.display.set_mode(resolution=(0,0), flags=0, depth=0) -> Surface(物件)。
  • resolution 引數是一個二元組,表示寬和高。
  • flags 引數是附件選項的集合。
  • flags 引數指定你想要的顯示型別。例如:全螢幕顯示、雙緩衝模式、硬體加速等等。
  • depth 參數列示使用的顏色深度。

通常來說,是不需要傳遞 depth 引數。因為預設 Pygame 會根據當前作業系統選擇最好和最快的顏色深度。

事件迴圈

while True:
    for event in pygame.event.get(): #遍歷事件列表
  • while True 無限迴圈,直到從鍵盤或滑鼠觸動事件在退出迴圈。
  • pygame.event.get() 從事件佇列中取出事件(列表),並從佇列中刪除該事件,例如:鍵盤按下是一個事件
  • 在pygame中,所用事件都存放在事件列表中,使用pygame.event.get()可以取出一個事件。

退出遊戲

if event.type == pygame.QUIT: #pygame.QUIT == 12 
            sys.exit() # 退出遊戲
  • event.type 獲取事件型別,並逐個響應
  • pygame.QUIT是pygame中定義的退出事件常數

視窗重新整理:

pygame.display.update() #對顯示視窗進行更新,預設視窗全部重繪

注意事項:

  • 要用pygame製作遊戲程式碼時,一般用Pycharm進行編寫程式碼,而不用python。
  • 要新增一些事件時,直接在for迴圈中新增相應的程式碼。
  • 使用Pycharm進行程式設計時一定要設定環境變數,否則會執行報錯。
  • 在用Pycharm進行程式設計時,也可以使用類、繼承、多型等方法。

到此這篇關於基於python 的Pygame最小開發框架的文章就介紹到這了,更多相關Pygame開發框架內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com