1. 程式人生 > >Python第三方模組【Pygame】

Python第三方模組【Pygame】

瞭解Pygame

簡單來說Pygame是建立在SDL基礎上,Python專門用於電子遊戲設計的第三方模組。

SDL:C語言編寫的開源跨平臺的多媒體開發庫。

基於SDL使得遊戲的圖形化介面開發被大大簡化,Pygame在開發時,開發者可以把精力集中於處理遊戲邏輯,其資源結構則由python這類高階語言來提供。

pygame的安裝

利用pip工具安裝pygame

linux中shell執行 (windows中dos): pip install pygame

第一個pygame程式

  • 實現視窗化程式的穩定顯示
    import pygame # 匯入pygame
    import sys # 匯入sys
    from pygame.locals import * # 匯入pygame常量
    from color import * # 匯入自定義的顏色
    pygame.init() # 視窗初始化
    screen=pygame.display.set_mode((800,600),0,32)
    # 建立視窗物件,引數(視窗大小,顯示屏型別,色深)
    pygame.display.set_caption("First Pygame")
    # 窗體名稱;
    myfont = pygame.font.Font(None,60)
    # 建立文字物件,引數(字型,字號)
    textimage=myfont.render("my first Pygame program", True, White)
    # 利用文字物件創立影像,引數(文字,是否開啟抗鋸齒,字型色,背景色)
    screen.fill(Black)
    # 窗體填充,引數(顏色)這裡Black=(0,0,0) , 即紅,綠,藍三基色從0~255取值
    screen.blit(textimage,(0,0))
    # 在窗體中放置文字物件,引數(文字物件,初始座標)
    pygame.display.update()
    # 重新整理窗體顯示,
    while True: # 迴圈執行,否則窗體只會閃現一下
        for event in pygame.event.get(): # 遍歷捕獲的事件
            if event.type in (QUIT,KEYDOWN): # 如果事件是退出(滑鼠點選窗體右上的×號)或有按鍵按下時
            sys.exit() # 退出程式
    screen.fill(Black) # 黑色填充窗體
    screen.blit(textimage,(0,0)) # 顯示文字物件
  • 顯示效果:
    Python第三方模組【Pygame】