pygame是一個設計用來開發游戲的python模塊,其實說白了和time、os、sys都是一樣的東東。今天開始正式學習pygame,下載地址:www.pygame.org。下載后安裝完成即可,在pygame的學習中,我使用了spe編輯器,感覺還不錯。
1、pygame窗口
pygame繪制圖形前,首先需要建立一個窗口,說來很簡單,請看下面的代碼,怎么樣,是不是很簡單。
screencaption=pygame.display.set_caption('hello world')#定義窗口的標題為'hello world'
screen=pygame.display.set_mode([640,480]) #定義窗口大小為640*480
screen.fill([255,255,255])#用白色填充窗口
pygame有一個事件循環,不斷檢查用戶在做什么。事件循環中,如何讓循環中斷下來(pygame形成的窗口中右邊的插號在未定義前是不起作用的),常用的代碼如下:
在screen.fill([255,255,255])這一語句中,已經看出,pygame使用的是RGB系統。純綠色用[0,255,0],純藍色用[0,0,255],純紅色用[255,0,0]。如果不使用RGB記法,pygame還提供了一個命名顏色列表,也可以直接使用這些命名顏色。定義好的顏色句有600多個,可以在colordict.py文件中查看具體名稱。使用命名列表時,首先要在程序最前面導入THECOLORS。
from pygame.color import THECOLORS
然后使用某個命名顏色:
pygame.draw.circle()用來畫圓形,具體包括五個參數:(1)畫圓的表面,在本例中用screen創建了一個窗口,所以是畫在screen表面上。(2)用什么顏色來畫,如用紅色[255,0,0]。(3)在什么位置畫,[top,left]。(4)直徑。(5)線寬,其中0表示完成填充。
利用random模塊隨機生成大小和位置在表面上繪畫,具體代碼如下:
pygame.init()
screencaption=pygame.display.set_caption('hello world')
screen=pygame.display.set_mode([640,480])
screen.fill([255,255,255])
for i in range(10):
zhijing=random.randint(0,100)
width=random.randint(0,255)
height=random.randint(0,100)
top=random.randint(0,400)
left=random.randint(0,500)
pygame.draw.circle(screen,[0,0,0],[top,left],zhijing,1)
pygame.draw.rect(screen,[255,0,0],[left,top,width,height],3)
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
效果圖:

新聞熱點
疑難解答
圖片精選