中文編程pygame游戲教程1_基本框架


Pygame是一個用于制作游戲的Python多媒體庫和多媒體應(yīng)用程序。在本節(jié)中,我們將介紹 pygame 庫的基礎(chǔ)知識。
pygame中文版可以使用中文編程調(diào)用這個庫的功能。
在我的賬號主頁可以看到本教程的視頻演示.
安裝
如果使用pycharm編輯代碼, 請新建項目后在終端中安裝.
1. 安裝中文python
從?52zwbc.com?下載安裝包(網(wǎng)頁有詳細說明和視頻)
pip install 文件路徑\zwpy-1.58-py3-none-any.whl
上面的文件路徑應(yīng)該改成實際路徑.
2.安裝pygame
pip install pygame
會自動從網(wǎng)上下載后安裝.
導(dǎo)入模塊
和其他python模塊一樣, 使用前必須導(dǎo)入:
from zwpy import *
import zwpy.pygame_zw as g
上面代碼的第一行是導(dǎo)入中文python的所有命令, 比如可以用打印
代替print
等.
第二行是導(dǎo)入pygame中文版, as后面的g (game的首字母)是為了引用方便, 你也可以用游戲
等任意中英文代替.
導(dǎo)入之后我們就可以用g.方法名()
pygame庫的功能了.例如,我們現(xiàn)在可以使用以下命令初始化或退出pygame:
g.初始化()?
g.退出游戲()
函數(shù)顯示.設(shè)置模式()
用來設(shè)置屏幕大小。它返回一個表層對象給我們分配給變量的對象。 此變量將是最常用的變量之一。它表示我們看到的窗口.它可以接收的第一個參數(shù)是窗口的寬度和高度組成的元組.例如下面:
屏幕=g.顯示.設(shè)置模式( (640, 240) )
您現(xiàn)在可以運行此程序并對其進行測試。目前,它的作用很小。它會打開一個窗口并立即自動關(guān)閉。
持續(xù)顯示
函數(shù)顯示.更新()
用來在你的顯示器上繪制新的窗口, 持續(xù)顯示就需要把它寫到一個無限循環(huán)中:
while 真:
? ?g.顯示.更新()
完整代碼如下:
運行上面代碼, 就可以看到一個持續(xù)顯示的黑色窗口. 我們可以用pycharm等編輯器的停止按鈕關(guān)閉它, 因為這時候點擊窗口右上角的關(guān)閉是沒有效果的, 我們要編寫事件代碼才能做到這一點.
事件循環(huán)
任何交互式應(yīng)用程序最重要的部分是事件循環(huán)。 對事件做出反應(yīng)允許用戶與應(yīng)用程序交互。 事件是程序中可能發(fā)生的事情,例如
鼠標(biāo)點擊,
鼠標(biāo)移動,
鍵盤按下,
操縱桿動作。
移動鼠標(biāo)、單擊鼠標(biāo)按鈕或在鍵盤上鍵入內(nèi)容等每個操作都會生成一個事件.
我們使用g.事件.獲取()
獲取所有事件, 然后就可以根據(jù)不同的事件進行處理, 比如點擊關(guān)閉按鈕的事件發(fā)生時退出游戲:
在g.退出游戲()
后面我又添加了退出程序()
,這是因為g.退出游戲()
只是關(guān)閉窗口畫面, 下面的g.顯示.更新()
仍會執(zhí)行就會產(chǎn)生一個異常, 添加python內(nèi)置函數(shù)退出程序()
就直接退出這個腳本了.
完整代碼如下(省略導(dǎo)入, 下同)
定義顏色
顏色定義為基色紅色、綠色和藍色的元組。 這稱為 RGB 模型。 每種基色表示為 0(最小值)和 255(最大值)之間的數(shù)字 在內(nèi)存中占用 1 個字節(jié)。因此,RGB 顏色表示為 3 字節(jié)值。 混合兩種或多種顏色會產(chǎn)生新顏色。

你可以使用windows的畫圖程序點擊某種顏色后查看它的RGB值.

讓我們定義一些常用的顏色變量。 所有顏色的缺失會導(dǎo)致黑色。 所有三個分量的最大值都顯示為白色。 三個相同的中間值將變?yōu)榛疑?/p>
黑色 = (0, 0, 0)?
灰色 = (127, 127, 127)?
白色 = (255, 255, 255)
基礎(chǔ)顏色定義為:
紅色 = (255, 0, 0)?
綠色 = (0, 255, 0)?
色 = (0, 0, 255)
通過混合兩種基色,我們獲得了更多的顏色:
黃色 = (255, 255, 0)?
青色= (0, 255, 255)?
品紅 = (255, 0, 255)
在事件循環(huán)結(jié)束時,我們添加以下內(nèi)容:
屏幕.填充(黃色)?
g.顯示.更新()
屏幕.填充()
方法用指定的顏色填充整個屏幕。
切換背景顏色
在程序開始時,我們添加一個新變量并將其初始化為灰色:
背景顏色=灰色
在事件循環(huán)中,我們尋找鍵盤按下事件。如果找到,我們檢查是否已按下 r 或 g 鍵并更改 背景顏色為紅色和綠色。這是在事件循環(huán)中添加的代碼:
上面代碼中的g.K_r
和g.K_g
pygame庫定義好的常量, 代表按下鍵盤的r和g鍵的事件.
然后在下面填充顏色和更新屏幕:
屏幕.填充(背景顏色)?
g.顯示.更新()
測試程序。 按 r 和 g 鍵可以切換背景顏色。(請切換到到輸入法的英文模式)
更改窗口標(biāo)題
你可以更改應(yīng)用程序窗口的標(biāo)題(默認(rèn)是pygame), 例如
g.顯示.設(shè)置標(biāo)題('我的游戲')

也可以在事件中動態(tài)修改, 下面的代碼會把顏色名稱顯示到標(biāo)題欄:
練習(xí)題
修改上面的代碼, 按鍵盤的任意鍵后, 讓屏幕可以在若干種顏色之間隨機切換.