我們已經(jīng)把python的基本內(nèi)容講得差不多了,所以從今天起瓶竭,嘗試一下新的方面:pygame -- 用python來寫游戲督勺。
pygame是一個(gè)python的游戲庫,借助它斤贰,我們可以用python寫一些小游戲智哀。雖然你想用它寫出一個(gè)魔獸世界那樣的游戲是不大可能的,但它的確適合python學(xué)習(xí)者入手游戲開發(fā)腋舌。
安裝pygame
python標(biāo)準(zhǔn)庫里是沒有包含pygame的盏触,所以我們需要去下載安裝它。去www.pygame.org上的downloads找到對(duì)應(yīng)你python版本的安裝包下載并安裝块饺。Mac用戶要注意一下赞辩,可能你mac里默認(rèn)的python版本無法于pygame兼容,需要去puthon.org重新下載安裝python2.7授艰。
安裝完之后辨嗽,可以在你的python shell里驗(yàn)證一下:
>>>import pygame >>>pygame.ver '1.9.1release'
pygame的hello world
照例,我們要用一個(gè)hello world程序來開始我們的學(xué)習(xí)淮腾。
在寫代碼之前糟需,先去找一張圖片,確定圖片的長寬值谷朝。我們要用它來做為背景圖片洲押。
# -*- coding: utf-8 -*-
import pygame
#導(dǎo)入pygame庫
from sys import exit
#向sys模塊借一個(gè)exit函數(shù)用來退出程序
pygame.init()
#初始化pygame,為使用硬件做準(zhǔn)備
screen = pygame.display.set_mode((600, 170), 0, 32)
#創(chuàng)建了一個(gè)窗口,窗口大小和背景圖片大小一樣
pygame.display.set_caption("Hello, World!")
#設(shè)置窗口標(biāo)題
background = pygame.image.load('bg.jpg').convert()
#加載并轉(zhuǎn)換圖像
while True:
#游戲主循環(huán)
for event in pygame.event.get():
if event.type == pygame.QUIT:
#接收到退出事件后退出程序
pygame.quit()
exit()
screen.blit(background, (0,0))
#將背景圖畫上去
pygame.display.update()
#刷新一下畫面
運(yùn)行代碼。幸運(yùn)的話圆凰,你會(huì)看到一個(gè)有圖片背景的窗口杈帐,不再是黑乎乎或者白花花的控制臺(tái)了。以后,我們的游戲就會(huì)出現(xiàn)在這個(gè)窗口里挑童。