當前位置:首頁 » 編程語言 » python36的pygame

python36的pygame

發布時間: 2022-12-22 03:06:39

A. 使用 python 和 Pygame 模塊構建一個游戲框架

在我的 這系列的第一篇文章 中, 我已經講解如何使用 Python 創建一個簡單的、基於文本的骰子 游戲 。這次,我將展示如何使用 Python 模塊 Pygame 來創建一個圖形化 游戲 。它將需要幾篇文章才能來得到一個確實做成一些東西的 游戲 ,但是到這系列的結尾,你將更好地理解如何查找和學習新的 Python 模塊和如何從其基礎上構建一個應用程序。

在開始前,你必須安裝 Pygame 。

有幾種方法來安裝 Python 模塊,但是最通用的兩個是:

兩個方法都工作的很好,並且每一個都有它自己的一套優勢。如果你是在 Linux 或 BSD 上開發,可以利用你的發行版的軟體存儲庫來自動和及時地更新。

然而,使用 Python 的內置軟體包管理器可以給予你控制更新模塊時間的能力。而且,它不是特定於操作系統的,這意味著,即使當你不是在你常用的開發機器上時,你也可以使用它。pip 的其它的優勢是允許本地安裝模塊,如果你沒有正在使用的計算機的管理許可權,這是有用的。

如果 Python 和 Python3 都安裝在你的系統上,你想使用的命令很可能是 pip3,它用來區分 Python 2.x 的 pip 的命令。如果你不確定,先嘗試 pip3。

pip 命令有些像大多數 Linux 軟體包管理器一樣工作。你可以使用 search 搜索 Python 模塊,然後使用 install 安裝它們。如果你沒有你正在使用的計算機的管理許可權來安裝軟體,你可以使用 --user 選項來僅僅安裝模塊到你的家目錄。

Pygame 是一個 Python 模塊,這意味著它僅僅是一套可以使用在你的 Python 程序中的庫。換句話說,它不是一個像 IDLE 或 Ninja-IDE 一樣可以讓你啟動的程序。

一個電子 游戲 需要一個背景設定:故事發生的地點。在 Python 中,有兩種不同的方法來創建你的故事背景:

你的背景僅是一張圖片或一種顏色。你的電子 游戲 人物不能與在背景中的東西相互作用,因此,不要在後面放置一些太重要的東西。它僅僅是設置裝飾。

要開始一個新的 Pygame 工程,先在計算機上創建一個文件夾。 游戲 的全部文件被放在這個目錄中。在你的工程文件夾內部保持所需要的所有的文件來運行 游戲 是極其重要的。

一個 Python 腳本以文件類型、你的姓名,和你想使用的許可證開始。使用一個開放源碼許可證,以便你的朋友可以改善你的 游戲 並與你一起分享他們的更改:

然後,你告訴 Python 你想使用的模塊。一些模塊是常見的 Python 庫,當然,你想包括一個你剛剛安裝的 Pygame 模塊。

由於你將用這個腳本文件做很多工作,在文件中分成段落是有幫助的,以便你知道在哪裡放代碼。你可以使用塊注釋來做這些,這些注釋僅在看你的源文件代碼時是可見的。在你的代碼中創建三個塊。

接下來,為你的 游戲 設置窗口大小。注意,不是每一個人都有大計算機屏幕,所以,最好使用一個適合大多數人的計算機的屏幕大小。

這里有一個方法來切換全屏模式,很多現代電子 游戲 都會這樣做,但是,由於你剛剛開始,簡單起見僅設置一個大小即可。

在腳本中使用 Pygame 引擎前,你需要一些基本的設置。你必須設置幀頻,啟動它的內部時鍾,然後開始 (init)Pygame 。

現在你可以設置你的背景。

在你繼續前,打開一個圖形應用程序,為你的 游戲 世界創建一個背景。在你的工程目錄中的 images 文件夾內部保存它為 stage.png 。

這里有一些你可以使用的自由圖形應用程序。

你的圖像不必很復雜,你可以以後回去更改它。一旦有了它,在你文件的 Setup 部分添加這些代碼:

如果你僅僅用一種顏色來填充你的 游戲 的背景,你需要做的就是:

你也必須定義顏色以使用。在你的 Setup 部分,使用紅、綠、藍 (RGB) 的值來創建一些顏色的定義。

至此,你理論上可以啟動你的 游戲 了。問題是,它可能僅持續了一毫秒。

為證明這一點,保存你的文件為 your-name_game.py(用你真實的名稱替換 your-name)。然後啟動你的 游戲 。

如果你正在使用 IDLE,通過選擇來自 「Run」 菜單的 「Run Mole」 來運行你的 游戲 。

如果你正在使用 Ninja,在左側按鈕條中單擊 「Run file」 按鈕。

你也可以直接從一個 Unix 終端或一個 Windows 命令提示符中運行一個 Python 腳本。

如果你正在使用 Windows,使用這命令:

啟動它,不過不要期望很多,因為你的 游戲 現在僅僅持續幾毫秒。你可以在下一部分中修復它。

除非另有說明,一個 Python 腳本運行一次並僅一次。近來計算機的運行速度是非常快的,所以你的 Python 腳本運行時間會少於 1 秒鍾。

為強制你的 游戲 來處於足夠長的打開和活躍狀態來讓人看到它(更不要說玩它),使用一個 while 循環。為使你的 游戲 保存打開,你可以設置一個變數為一些值,然後告訴一個 while 循環只要變數保持未更改則一直保存循環。

這經常被稱為一個「主循環」,你可以使用術語 main 作為你的變數。在你的 Setup 部分的任意位置添加代碼:

在主循環期間,使用 Pygame 關鍵字來檢查鍵盤上的按鍵是否已經被按下或釋放。添加這些代碼到你的主循環部分:

也是在你的循環中,刷新你世界的背景。

如果你使用一個圖片作為背景:

如果你使用一種顏色作為背景:

最後,告訴 Pygame 來重新刷新屏幕上的所有內容,並推進 游戲 的內部時鍾。

保存你的文件,再次運行它來查看你曾經創建的最無趣的 游戲 。

退出 游戲 ,在你的鍵盤上按 q 鍵。

在這系列的 下一篇文章 中,我將向你演示,如何加強你當前空空如也的 游戲 世界,所以,繼續學習並創建一些將要使用的圖形!

via: https://opensource.com/article/17/12/game-framework-python

作者: Seth Kenlon 選題: lujun9972 譯者: robsean 校對: wxy

B. python3.6.3怎麼安裝pip和pygame,要詳細

PyGame

網頁中搜索 pygame
找到並下載 pygame-1.9.2b8-cp36-cp36m-win_amd64.whl

安裝命令

Python -m pip install --userpygame-1.9.2b8-cp36-cp36m-win_amd64.whl

PyQt5

https://pypi.python.org/pypi/PyQt5/

下載PyQt5-5.8.2-5.8.0-cp35.cp36.cp37-none-win_amd64.whl(md5)

安裝命令

Python -m pip install --userPyQt5-5.8.2-5.8.0-cp35.cp36.cp37-none-win_amd64.whl

本文為大家分享了Windows下配置Python PyQt4開發環境的詳細步驟,供大家參考,具體內容如下

1. 下載相關軟體

Eclipse下載地址:http://www.eclipse.org/downloads/

JRE下載地址:http://www.java.com/zh_CN/download/manual.jsp

PyDev下載地址:http://sourceforge.net/projects/pydev/

Python下載地址:http://www.python.org/getit/

PyQt4下載地址:http://www.riverbankcomputing.co.uk/software/pyqt/download

2. 安裝jre、Python、PyQt,安裝採用默認設置,一路點Next即可

操作系統為:Windows 7 旗艦版 64bit

軟體版本如下:

jre-7u9-windows-x64.exe

python-3.3.0.msi

PyQt-Py3.3-x86-gpl-4.9.5-1.exe

3. 解壓縮Eclipse以及PyDev壓縮包

3.1 將Eclipse壓縮包(eclipse-jee-indigo-SR1-win32-x86_64.zip)解壓至某個文件夾(c:eclipse)

3.2 將PyDev壓縮包(PyDev 2.7.1.zip)解壓,將兩個文件夾覆蓋Eclipse下的同名文件夾即可

4. 配置Eclipse

4.1 打開eclipse.exe,第一次需配置workspace路徑

4.2 選擇window --> Preferences

4.3 在彈出的對話框中選擇PyDev --> Interpreter - Python,點擊按鈕」New...「

4.4 輸入Python解釋器的名稱與python.exe地址,點OK確定

4.5 選擇"Select All", 點OK確認

4.6 點擊」Forced Builtins「,選擇」New...「

4.7 輸入"PyQt4",點確定

4.8 確定Forced Builtins里有PyQt4後,點OK

5. 新建一個PyDev Project

5.1 滑鼠右鍵選擇New --> Project

5.2 選擇PyDev --> PyDev Project, 點Next

5.3 填入Project Name,選擇Grammar Version --> 3.0,選擇Interpreter --> Python3.3,點Finish

6. 編寫測試代碼

6.1 在src文件夾右鍵New --> PyDev Mole新建一個Python Mole

6.2 輸入mole名字,點Finish

6.3 測試Python

測試代碼:

print("hello
world")

點擊綠色run按鈕執行

Console欄輸出正常即OK

6.4 測試PyQt4

測試代碼:

  • importsys

  • fromPyQt5importQtWidgets

  • #pyqt窗口必須在QApplication方法中使用

  • app=QtWidgets.QApplication(sys.argv)

  • label=QtWidgets.QLabel("<pstyle='color:red;margin-left:20px'><b>hellworld</b></p>")#qt支持html標簽,強大吧

  • #有了實例,就需要用show()讓他顯示

  • label.show()

  • sys.exit(app.exec_())

點擊綠色run按鈕執行

有button窗口彈出即OK

C. 在Python中如何使用pygame模塊

這個很簡單,首先要安裝,命令如下:pip install pygame
然後使用,代碼如下:
import pygame
import sys
#初始化

pygame.init()
size=width,height=1000,800
speed=[-5,3]
bg=(0,0,0)
#創建窗口大小
screen=pygame.display.set_mode(size)
#窗口標題
pygame.display.set_caption("跳動的足球")
#圖片
a=pygame.image.load("111.png")
#獲得圖像的位置矩形
position =a.get_rect()

while True :
for event in pygame.event.get():
if event.type ==pygame.QUIT:
sys.exit()
#移動圖像
position=position.move(speed)

if position.left<0 or position.right>width:
#翻轉
a=pygame.transform.flip(a,True,False)
#反向移動
speed[0]=-speed[0]
if position.top<0 or position.bottom>height:
speed[1]=-speed[1]

screen.fill(bg)
screen.blit(a,position)
pygame.display.flip()
pygame.time.delay(10)

熱點內容
c語言跳出死循環 發布:2025-05-15 20:06:04 瀏覽:823
a19處理器相當於安卓哪個水平 發布:2025-05-15 20:05:29 瀏覽:638
榮耀9i安卓強行關機按哪個鍵 發布:2025-05-15 20:00:32 瀏覽:750
密碼鎖寫什麼最好 發布:2025-05-15 19:05:31 瀏覽:782
5的源碼是 發布:2025-05-15 19:04:07 瀏覽:719
c語言創建的源文件 發布:2025-05-15 18:54:08 瀏覽:611
3個數字密碼鎖有多少種 發布:2025-05-15 18:49:48 瀏覽:684
壓縮包手機打開 發布:2025-05-15 18:37:34 瀏覽:217
安卓取消耳機模式怎麼取消 發布:2025-05-15 18:24:24 瀏覽:59
氣球怎麼解壓視頻 發布:2025-05-15 18:20:00 瀏覽:783