日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

pip install pygame_使用 Python 和 Pygame 模块构建一个游戏框架!

發布時間:2025/3/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pip install pygame_使用 Python 和 Pygame 模块构建一个游戏框架! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這系列的第一篇通過創建一個簡單的骰子游戲來探究 Python。現在是來從零制作你自己的游戲的時間。
在我的這系列的第一篇文章 中, 我已經講解如何使用 Python 創建一個簡單的、基于文本的骰子游戲。這次,我將展示如何使用 Python 模塊 Pygame 來創建一個圖形化游戲。它將需要幾篇文章才能來得到一個確實做成一些東西的游戲,但是到這系列的結尾,你將更好地理解如何查找和學習新的 Python 模塊和如何從其基礎上構建一個應用程序。
在開始前,你必須安裝 Pygame 。
安裝新的 Python 模塊
有幾種方法來安裝 Python 模塊,但是最通用的兩個是:
pip
兩個方法都工作的很好,并且每一個都有它自己的一套優勢。如果你是在 Linux 或 BSD 上開發,可以利用你的發行版的軟件存儲庫來自動和及時地更新。
然而,使用 Python 的內置軟件包管理器可以給予你控制更新模塊時間的能力。而且,它不是特定于操作系統的,這意味著,即使當你不是在你常用的開發機器上時,你也可以使用它。 pip 的其它的優勢是允許本地安裝模塊,如果你沒有正在使用的計算機的管理權限,這是有用的。
使用 pip
如果 Python 和 Python3 都安裝在你的系統上,你想使用的命令很可能是 pip3 ,它用來區分 Python 2.x 的 pip 的命令。如果你不確定,先嘗試 pip3 。 pip 命令有些像大多數 Linux 軟件包管理器一樣工作。你可以使用 search 搜索 Python 模塊,然后使用 install 安裝它們。如果你沒有你正在使用的計算機的管理權限來安裝軟件,你可以使用 --user 選項來僅僅安裝模塊到你的家目錄。
$ pip3 search pygame [...] Pygame (1.9.3) - Python Game Development sge-pygame (1.5) - A 2-D game engine for Python pygame_camera (0.1.1) - A Camera lib for PyGame pygame_cffi (0.2.1) - A cffi-based SDL wrapper that copies the pygame API. [...] $ pip3 install Pygame --user
Pygame 是一個 Python 模塊,這意味著它僅僅是一套可以使用在你的 Python 程序中的庫。換句話說,它不是一個像 IDLE 或 Ninja-IDE 一樣可以讓你啟動的程序。
Pygame 新手入門
一個電子游戲需要一個背景設定:故事發生的地點。在 Python 中,有兩種不同的方法來創建你的故事背景:

  • 設置一種背景顏色
  • 設置一張背景圖片

你的背景僅是一張圖片或一種顏色。你的電子游戲人物不能與在背景中的東西相互作用,因此,不要在后面放置一些太重要的東西。它僅僅是設置裝飾。
設置你的 Pygame 腳本
要開始一個新的 Pygame 工程,先在計算機上創建一個文件夾。游戲的全部文件被放在這個目錄中。在你的工程文件夾內部保持所需要的所有的文件來運行游戲是極其重要的。


一個 Python 腳本以文件類型、你的姓名,和你想使用的許可證開始。使用一個開放源碼許可證,以便你的朋友可以改善你的游戲并與你一起分享他們的更改:
#!/usr/bin/env python3 # by Seth Kenlon ## GPLv3 # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>.
然后,你告訴 Python 你想使用的模塊。一些模塊是常見的 Python 庫,當然,你想包括一個你剛剛安裝的 Pygame 模塊。
import pygame # 加載 pygame 關鍵字 import sys # 讓 python 使用你的文件系統 import os # 幫助 python 識別你的操作系統
由于你將用這個腳本文件做很多工作,在文件中分成段落是有幫助的,以便你知道在哪里放代碼。你可以使用塊注釋來做這些,這些注釋僅在看你的源文件代碼時是可見的。在你的代碼中創建三個塊。
''' Objects ''' # 在這里放置 Python 類和函數 ''' Setup ''' # 在這里放置一次性的運行代碼 ''' Main Loop ''' # 在這里放置游戲的循環代碼指令
接下來,為你的游戲設置窗口大小。注意,不是每一個人都有大計算機屏幕,所以,最好使用一個適合大多數人的計算機的屏幕大小。
這里有一個方法來切換全屏模式,很多現代電子游戲都會這樣做,但是,由于你剛剛開始,簡單起見僅設置一個大小即可。
''' Setup ''' worldx = 960 worldy = 720
在腳本中使用 Pygame 引擎前,你需要一些基本的設置。你必須設置幀頻,啟動它的內部時鐘,然后開始 ( init )Pygame 。
fps = 40 # 幀頻 ani = 4 # 動畫循環 clock = pygame.time.Clock() pygame.init()
現在你可以設置你的背景。
設置背景
在你繼續前,打開一個圖形應用程序,為你的游戲世界創建一個背景。在你的工程目錄中的 images 文件夾內部保存它為 stage.png 。
這里有一些你可以使用的自由圖形應用程序。

  • Krita 是一個專業級繪圖素材模擬器,它可以被用于創建漂亮的圖片。如果你對創建電子游戲藝術作品非常感興趣,你甚至可以購買一系列的 游戲藝術作品教程 。
  • Pinta 是一個基本的,易于學習的繪圖應用程序。
  • Inkscape 是一個矢量圖形應用程序。使用它來繪制形狀、線、樣條曲線和貝塞爾曲線。

你的圖像不必很復雜,你可以以后回去更改它。一旦有了它,在你文件的 Setup 部分添加這些代碼:
world = pygame.display.set_mode([worldx,worldy]) backdrop = pygame.image.load(os.path.join('images','stage.png').convert()) backdropbox = world.get_rect()
如果你僅僅用一種顏色來填充你的游戲的背景,你需要做的就是:
world = pygame.display.set_mode([worldx,worldy])
你也必須定義顏色以使用。在你的 Setup 部分,使用紅、綠、藍 (RGB) 的值來創建一些顏色的定義。
''' Setup ''' BLUE = (25,25,200) BLACK = (23,23,23 ) WHITE = (254,254,254)
至此,你理論上可以啟動你的游戲了。問題是,它可能僅持續了一毫秒。
為證明這一點,保存你的文件為 your-name_game.py (用你真實的名稱替換 your-name )。然后啟動你的游戲。
如果你正在使用 IDLE,通過選擇來自 “Run” 菜單的 “Run Module” 來運行你的游戲。
如果你正在使用 Ninja,在左側按鈕條中單擊 “Run file” 按鈕。


你也可以直接從一個 Unix 終端或一個 Windows 命令提示符中運行一個 Python 腳本。
$ python3 ./your-name_game.py
如果你正在使用 Windows,使用這命令:
py.exe your-name_game.py
啟動它,不過不要期望很多,因為你的游戲現在僅僅持續幾毫秒。你可以在下一部分中修復它。
循環
除非另有說明,一個 Python 腳本運行一次并僅一次。近來計算機的運行速度是非常快的,所以你的 Python 腳本運行時間會少于 1 秒鐘。
為強制你的游戲來處于足夠長的打開和活躍狀態來讓人看到它(更不要說玩它),使用一個 while 循環。為使你的游戲保存打開,你可以設置一個變量為一些值,然后告訴一個 while 循環只要變量保持未更改則一直保存循環。
這經常被稱為一個“主循環”,你可以使用術語 main 作為你的變量。在你的 Setup 部分的任意位置添加代碼:
main = True
在主循環期間,使用 Pygame 關鍵字來檢查鍵盤上的按鍵是否已經被按下或釋放。添加這些代碼到你的主循環部分:
''' Main loop ''' while main == True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit(); sys.exit() main = False if event.type == pygame.KEYDOWN: if event.key == ord('q'): pygame.quit() sys.exit() main = False
也是在你的循環中,刷新你世界的背景。
如果你使用一個圖片作為背景:
world.blit(backdrop, backdropbox)
如果你使用一種顏色作為背景:
world.fill(BLUE)
最后,告訴 Pygame 來重新刷新屏幕上的所有內容,并推進游戲的內部時鐘。
pygame.display.flip() clock.tick(fps)
保存你的文件,再次運行它來查看你曾經創建的最無趣的游戲。
退出游戲,在你的鍵盤上按 q 鍵。

總結

以上是生活随笔為你收集整理的pip install pygame_使用 Python 和 Pygame 模块构建一个游戏框架!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 好男人视频www | 国产成人精品自拍 | 欧美精品啪啪 | 国产aa | 国产在线三区 | 五月婷婷丁香综合 | 高潮一区二区三区乱码 | 亚洲视频在线网 | 欧美少妇bbw | 91免费精品| 免费av一区二区三区 | 欧美激情五月 | 野外吮她的花蒂高h在线观看 | 999久久久国产精品 韩国精品一区二区 | 国产又粗又猛又爽又黄的网站 | 自拍偷拍欧美激情 | 欧美xxxxxxxxx| 国产成人啪精品午夜在线观看 | 日韩一区二区视频在线观看 | av看片资源| 午夜av导航 | 天堂影院一区二区 | 免费爱爱视频 | 免费人成年激情视频在线观看 | 国产精品丝袜在线 | 国产一区在线播放 | 国语久久 | 亚洲a一区| av国产一区二区 | 床戏高潮呻吟声片段 | 国产主播av在线 | 亚洲在线a| 亚洲视频在线观看免费视频 | 精品久久久久久久久久久aⅴ | 国产在线观看 | 男女h网站 | 免费成人深夜夜行网站视频 | 少妇无码一区二区三区 | 婷婷狠狠操 | 日本精品免费一区二区三区 | 国产91一区 | 亚洲成人观看 | 亚洲欧美一区二区三区 | 国产偷人视频 | av黄色在线免费观看 | 国产成人精品一区二区三区在线 | 欧美性大战久久久久久 | 三级免费黄录像 | 污污视频在线观看免费 | 成人字幕 | 日本女人性视频 | 午夜av片 | 国产一区二区三区久久久 | 亚洲毛片一区二区三区 | 大陆极品少妇内射aaaaa | 国产精品一区在线观看你懂的 | 美女精品一区 | 中文字幕乱码人妻二区三区 | 欧美一级做a爰片免费视频 成人激情在线观看 | 亚洲97视频 | 天天色天天爽 | 国产91精品看黄网站在线观看 | 丰满少妇大力进入 | 毛片一卡二卡 | 美女激情网 | 91大神小宝寻花在线观看 | yw视频在线观看 | 久久久成人精品 | 免费毛片一区二区三区久久久 | 欧美动态视频 | 丁香六月婷婷综合 | 国产裸体永久免费无遮挡 | 色人综合| 5月婷婷6月丁香 | 人妻熟女一区二区aⅴ水 | 国产精品三级久久久久久电影 | 国产午夜精品一区二区三区 | 国产羞羞 | 欧美激情在线一区 | 中文字幕va| 中文字幕无码不卡免费视频 | 亚洲区小说区图片区 | a天堂在线资源 | 亚洲爆乳无码精品aaa片蜜桃 | 亚洲精品天堂网 | 欧美日韩国语 | 免费视频中文字幕 | 无码国产精品一区二区高潮 | 亚洲无限观看 | 亚洲精品国产乱伦 | 一区二区在线观看免费 | 天堂资源在线 | 超清纯大学生白嫩啪啪 | 国产福利短视频 | aaa国产视频 | 男人操女人的免费视频 | 亚洲黄色免费观看 | 成人亚洲国产 | 国产伦理在线 |