Python系列文章目錄
第二十四章 Pygame遊戲開發基礎(上)
Python系列文章目錄
前言
什麽是Pygame
Pygame 安裝
命令列視窗下載
pycharm 環境下安裝下載
Pygame 框架中的模組
開發第一個 Pygame 程式
前言
大家好, 我是了不起, 歡迎收看我的冒險之旅
今天我們將學習Pygame, 並利用其開發一個簡單的Pygame程式.
今日冒險片段上
隨著冒險不斷地深入的, 眾人已經到達了災難的根源——使徒羅斯特. 它隱匿在第二脊椎, 用其強大的精神能力控制著島上的信徒們. 使徒這個稱呼是在gbk內流傳的古籍中所記錄的, 而了不起從奧菲利亞哪裏了解到: 使徒並非只有一位, 並且這些使徒與這個世界的起源都有著千絲萬縷的聯系.
眾人遇到了羅斯特, 被供奉在神殿中, 大批信徒源源不斷的為其提供水源. 如果某個人的生活的維持是以犧牲許多人的利益為代價. 那麽, 它的存在就是不合理的. 於是眾人開始向羅斯特發起攻擊. 但令人震驚的是, 無論是精靈王的虛影, 還是了不起剛學習到的技能, 都難以擊敗他. 更何況這裏還是在陸地, 如果讓它回歸海洋, 恐怕他將是最難纏的對手. 眾人在苦苦支撐, 可是局面漸漸地像羅斯特那邊傾斜...
什麽是Pygame
Pygame 是一組用於編寫遊戲的 Python 模組. 它具有高度的可移植性,幾乎可以在所有平台和作業系統上執行. Pygame 在優秀的 SDL 庫之上添加了功能. 這使我們可以使用 python 語言建立功能齊全的遊戲和多媒體程式. 官網入口
Pygame 安裝
Pygame安裝方式大致分為三種:
在命令列利用 pip install 進行安裝
透過pycharm 來進行安裝
在python官網來下載對應模組
下面主要介紹前兩種
命令列視窗下載
Windows+R 輸入 cmd, 在命令列中輸入如下命令:
pip install pygame
也可以透過pycharm 進入終端命令列. 然後輸入相對應軟體進行下載安裝時可以指定版本
pip install pygame ==版本號
但需要註意, 鎖安裝的模組版本要和自己當前安裝的Python版本進行匹配, 否則可能會下載失敗! 因此建議盡量不要指定版本.
pycharm 環境下安裝下載
進入 FIle->setting->project 計畫名 -> Python Interpreter-> 輸入對應的拓展模組然後下載即可 無需選擇版本, 因為pycharm 會為你選擇合適的匹配你python 的版本
Pygame 框架中的模組
在 Pygame 框架中有很多模組,其中最常用模組的具體 說明下表所示
模組名 | 功能說明 |
---|---|
pygame.display | 存取顯示裝置 |
pygame.draw | 繪制形狀、線和點 |
pygame.event | 管理事件 |
pygame.font | 使用字型 |
pygame.image | 載入和儲存圖片 |
pygame.key | 讀取鍵盤按鍵 |
pygame.mixer | 聲音 |
pygame.mouse | 滑鼠 |
pygame.movie | 播放視訊 |
pygame.music | 播放音訊 |
pygame.overlay | 存取高級視訊疊加 |
pygame.rect | 管理矩形區域 |
pygame.sndarray | 操作聲音數據 |
pygame.sprite | 操作移動影像 |
pygame.surface | 管理影像和螢幕 |
開發第一個 Pygame 程式
步驟
:
初始化-> 生成主螢幕 -> 設定標題 -> 重新整理螢幕
實操程式碼
import pygame
# 初始化
pygame.init()
# 生成主螢幕(「雙緩沖」視窗)
"""
set_mode 函式:會返回一個 Surface 物件,代表了在桌面上出現的那個視窗
在 3 個參數中,第 1 個參數為元組,表示螢幕的大小;
第 2 個標誌位,具體含義如表 1-2 所示,如果不用什麽特性,就指定 0;
第 3 個為色深
"""
pygame.display.set_mode((600, 500), pygame.DOUBLEBUF, 32)
# 設定標題
pygame.display.set_caption("開發第一個pygame程式")
whileTrue:
# 重新整理螢幕
pygame.display.update()
註意:
set_mode 函式:會返回一個 Surface 物件,代表了在桌面上出現的那個視窗 在 3 個參數中,第 1 個參數為元組,表示螢幕的大小;第 2 個標誌位,具體含義如表 1-2 所示, 如果不用什麽特性,就指定 0;第 3 個為色深. 各標誌位具體含義如下所示:
標誌位 | 含義 |
---|---|
FULLSCREEN | 建立一個全螢幕視窗 |
DOUBLEBUF | 建立一個「雙緩沖」視窗,建議和 |
HWSURFACE 和 OPENGL | 同時使用 NOFRAME 建立一個沒有邊框的視窗 |
RESIZEBLE | 建立一個可以改變大小的視窗 |
OPENGL | 建立一個 OPENGL 渲染的視窗 |
HWSURFACE | 建立一個硬體加速的視窗,必須和 FULLSCREEN 同時使用 |
遊戲的主迴圈是一個無限迴圈,直到使用者結束。在這個主迴圈裏面做的事情就是 第 5 頁 不停的重新整理新畫面。
效果展示
今日冒險片段下
就在千鈞一發之際, GSC請來的援兵到了, 曾經斬擊敗過使徒希洛克的四大劍聖: 巴恩, 阿甘左, 西嵐, 布萬加. 以及教會的聖職者等人. 在這些人的加入下, 特別是四大劍聖, 憑借其之前和使徒戰鬥經驗, 逐漸壓制了羅斯特. 在聖騎士的強力支援下, 最終打敗了羅斯特. 了不起也順利晉升到了lv25.
此時, 在另一個充滿時空漩渦和時空亂流的空間內, 有兩個人, 一個在臉上有著淚痕的精靈模樣的女人站著, 一個拿著琵琶的且雙目無神的女人半跪著. 只見站著的女人露出了陰森的微笑, 仿佛能夠透過遙遠空間看到第二脊椎所發生的事情一樣. 然後他們二人同時消失, 只留下空間中回蕩著的那句話: 命運的齒輪已經開始轉動, 預言的未來已勢不可擋...
Sora最近老火了,Sora 的出現會對短視訊、廣告、遊戲、影視行業等產業格局一定會被重塑,目前 Sora 還沒正式開放註冊,大家看到的使用體驗大部份都來自官網,或者少部份的使用者分享。
為了避免更多讀者受騙,我們直接給大家整了一個免費的。
註意是下面【 Python都知道 】公眾號,不是本公眾號,點選下方的公眾號卡片,然後回復【 sora 】 ,即可獲取最新 Sora 的最全資料。
目前已經分享了,如何申請 Sora 的內測,以及最新關於 Sora 的技術特點,使用教程、變現機遇等等。
大家如果想領取這份資料,可以點選下方的公眾號卡片,然後回復 【 sora 】 ,即可獲取最新 Sora 的最全資料。
需要提醒大家的是,Sora 目前還沒有完全開放,任何市面上付費的一些課程,都請大家謹慎選擇。
可以確定的是:未來 10-20年,一定是 AI 的大風口、大時代,如果錯過了公眾號、錯過了抖音、錯過了小紅書。
請一定不要錯過 AI +。
面對浪潮,恐懼只會讓我們佇立在原地,被巨浪吞噬。
要去主動適應它,不被恐懼束縛,動起胳膊動起腳,才不會被淘汰。
註意是下面【 Python都知道 】公眾號,不是本公眾號,點選下方的公眾號卡片,然後回復 【 sora 】 ,即可獲取最新 Sora 的最全資料。