當前位置: 妍妍網 > 碼農

Python升級之路( Lv24) PyGame遊戲開發基礎(上)

2024-02-28碼農

Python系列文章目錄


第二十四章 Pygame遊戲開發基礎(上)


  • Python系列文章目錄

  • 前言

  • 什麽是Pygame

  • Pygame 安裝

  • 命令列視窗下載

  • pycharm 環境下安裝下載

  • Pygame 框架中的模組

  • 開發第一個 Pygame 程式


  • 前言

    大家好, 我是了不起, 歡迎收看我的冒險之旅

    今天我們將學習Pygame, 並利用其開發一個簡單的Pygame程式.

    今日冒險片段上

    隨著冒險不斷地深入的, 眾人已經到達了災難的根源——使徒羅斯特. 它隱匿在第二脊椎, 用其強大的精神能力控制著島上的信徒們. 使徒這個稱呼是在gbk內流傳的古籍中所記錄的, 而了不起從奧菲利亞哪裏了解到: 使徒並非只有一位, 並且這些使徒與這個世界的起源都有著千絲萬縷的聯系.
    眾人遇到了羅斯特, 被供奉在神殿中, 大批信徒源源不斷的為其提供水源. 如果某個人的生活的維持是以犧牲許多人的利益為代價. 那麽, 它的存在就是不合理的. 於是眾人開始向羅斯特發起攻擊. 但令人震驚的是, 無論是精靈王的虛影, 還是了不起剛學習到的技能, 都難以擊敗他. 更何況這裏還是在陸地, 如果讓它回歸海洋, 恐怕他將是最難纏的對手. 眾人在苦苦支撐, 可是局面漸漸地像羅斯特那邊傾斜...

    什麽是Pygame

    Pygame 是一組用於編寫遊戲的 Python 模組. 它具有高度的可移植性,幾乎可以在所有平台和作業系統上執行. Pygame 在優秀的 SDL 庫之上添加了功能. 這使我們可以使用 python 語言建立功能齊全的遊戲和多媒體程式. 官網入口

    Pygame 安裝

    Pygame安裝方式大致分為三種:

  • 在命令列利用 pip install 進行安裝

  • 透過pycharm 來進行安裝

  • 在python官網來下載對應模組

  • 下面主要介紹前兩種

    命令列視窗下載

    1. Windows+R 輸入 cmd, 在命令列中輸入如下命令: pip install pygame 也可以透過pycharm 進入終端命令列. 然後輸入相對應軟體進行下載

    2. 安裝時可以指定版本 pip install pygame ==版本號 但需要註意, 鎖安裝的模組版本要和自己當前安裝的Python版本進行匹配, 否則可能會下載失敗! 因此建議盡量不要指定版本.

    pycharm 環境下安裝下載

    1. 進入 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((600500), 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 的最全資料。