接着來介紹Pygame一些基礎的東西。python
Drawing Images with pygame.image.load() and blit()函數
不少遊戲都不僅是用簡單的畫圖函數就能夠完成的,還須要各類各樣的圖片(也被稱做精靈)pygame能夠加載到surface對象上的圖片格式有PNG, JPG, GIF和BMP。關於格式的不一樣地方能夠上網搜索。字體
接着對上篇最後的一段代碼裏面的東西作些介紹。ui
pygame.image.load()函數返回一個surface對象用於顯示圖片。這個surface對象和顯示窗口對象是分離的,因此咱們必須把圖片顯示對象複製到顯示窗口對象經過blit()方法。spa
方法使用以下:code
DISPLAYSURF.blit(catImg, (catx, caty))對象
第一個參數是要加載的圖片對象,第二個參數是有兩個整數的元組分別表示圖片將要顯示的左上角X和Y的座標值。遊戲
字體圖片
遊戲都須要顯示文字,pygame爲字體和建立文本提供了一些簡單的函數。下面就是一個使用pygame字體的程序。字符串
import pygame, sys from pygame.locals import * pygame.init() DISPLAYSURF = pygame.display.set_mode((400,300)) pygame.display.set_caption("Hello World") WHITE = (255, 255, 255) GREEN = (0, 255, 0) BLUE = (0, 0 ,128) fontObj = pygame.font.Font('freesansbold.ttf', 32) textSurfaceObj = fontObj.render('Hello World!', True, GREEN, BLUE) textRectObj = textSurfaceObj.get_rect() textRectObj.center = (200, 150) while True: DISPLAYSURF.fill(WHITE) DISPLAYSURF.blit(textSurfaceObj, textRectObj) for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() pygame.display.update()
將字體顯示在屏幕上有六個步驟:
soundObj = pygame.mixer.Sound('beeps.wav') soundObj.play() import time time.sleep(1) soundObj.stop()
pygame.mixer.music.load('backgroundmusic.mp3') pygame.mixer.music.play(-1,0.0) #....some more of your code goes here.. pygame.mixer.music.stop()