瞭解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)) # 顯示文本對象
- 顯示效果: