最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

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

2023-08-20 16:15 作者:52中文編程  | 我要投稿


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_rg.K_gpygame庫定義好的常量, 代表按下鍵盤的r和g鍵的事件.
然后在下面填充顏色和更新屏幕:

屏幕.填充(背景顏色)?

g.顯示.更新()

測試程序。 按 r 和 g 鍵可以切換背景顏色。(請切換到到輸入法的英文模式)

更改窗口標(biāo)題

你可以更改應(yīng)用程序窗口的標(biāo)題(默認(rèn)是pygame), 例如

g.顯示.設(shè)置標(biāo)題('我的游戲')

也可以在事件中動態(tài)修改, 下面的代碼會把顏色名稱顯示到標(biāo)題欄:

練習(xí)題

修改上面的代碼, 按鍵盤的任意鍵后, 讓屏幕可以在若干種顏色之間隨機切換.


中文編程pygame游戲教程1_基本框架的評論 (共 條)

分享到微博請遵守國家法律
连州市| 衢州市| 冀州市| 阿拉善右旗| 五峰| 子洲县| 宁德市| 凤山市| 苗栗市| 安国市| 汉寿县| 临西县| 格尔木市| 河北省| 循化| 上高县| 平和县| 广安市| 彰化市| 磐石市| 老河口市| 临沧市| 巴里| 肥乡县| 抚州市| 梁平县| 南溪县| 长乐市| 开阳县| 皮山县| 沈丘县| 龙里县| 司法| 宜章县| 万荣县| 四会市| 翁牛特旗| 台东市| 福鼎市| 务川| 屯留县|