Python學習筆記 遊戲開發pygame入門

2021-10-01 15:00:16 字數 2778 閱讀 7354

pygame用來開發遊戲軟體的 python 程式模組,基於 sdl 庫的基礎上開發

sdl(****** directmedia layer)是一套開放源**的跨平台多**開發庫,使用c語言寫成。

個人理解:

安裝pygame (使用python3命令安裝報錯,可以嘗試使用python命令)

python -m pip install -u pygame --user
測試安裝是否成功

python -m pygame.examples.aliens
安裝過程截圖 

乙個遊戲迴圈(也可以稱為主迴圈)就做下面這三件事:

處理事件(關閉事件,鍵盤滑鼠事件等,觸發後可以更改一些變數的值)

更新遊戲狀態(根據對應的變數重等,先畫的在最底層,後畫的逐級向上。)

繪製遊戲狀態到螢幕上(最後將整幅畫更新到螢幕上)

**解釋:

1.pygame.init() 匯入 pygame 包含所有可用的模組。呼叫 pygame.init ()初始化這些模組中的每乙個。

2.pygame.display.set _ mode () //有兩個功能:1.建立乙個指定大小的視窗。2.返回乙個視窗大小的su***ce物件

pygame 將影象表示為 su***ce 物件。函式的作用是: 建立乙個新的 su***ce 物件,該物件表示實際顯示的圖形。

這個su***ce物件,和普通的su***ce物件相比,多了乙個功能,能夠顯示的到螢幕上。

3.ball = pygame.image.load("intro_ball.gif") 載入進來的還是會轉化成su***ce物件

4.ball.get_rect() #返回的是rect物件,大小的矩形物件。

5.ballrect.move(speed)#speed是座標,列表表示。ballrect當前的座標是原點座標,移到speed的座標。//相對座標

pygame的座標原點(0,0)點位於左上角,x軸自左向右,y軸自上向下,單位為畫素。

6.screen.fill(black) 

我們用乙個黑色的 rgb 顏色填充來擦除螢幕。

螢幕只是使用者看到的乙個影象。如果我們不花時間把球從螢幕上抹去,我們實際上會看到球的「痕跡」 ,因為我們不斷地把球畫在新的位置上。

7.screen.blit(ball, ballrect)乙個影象複製到另乙個影象。ball(su***ce)複製到screen(su***ce)上,位置是 ballrect的位置。

8.pygame.display.flip () 將screen(su***ce)顯示到顯示屏上,這使得我們在螢幕上繪製的所有內容都變得可見。

Coursera 遊戲開發學習筆記(week 1)

遊戲古已有之,是人們在勞作之餘,為了尋求快樂的一種主動行為方式。1.角色扮演 2.操作的快感,動作遊戲的重要部分 3.社交,網路遊戲的重要一部分 4.挑戰和成熟意識,難度分級,以及隨著玩家對遊戲的不斷熟練和深入,獲得的體驗得到增強 5.收集嗜好 6.探索 7.個性化自定義,沙盒類 8.故事沉浸,個人...

利用Pygame開發遊戲學習Python(入門)

為什麼學習python遊戲開發?以遊戲為突破口,學習python。1 anaconda 管理各種庫,如果其中找不到再利用pip安裝。自帶的jupyter notebook更是資料分析,簡單除錯的不二首道。2 pycharm 複雜專案 大型專案開發利器。3 sublime 看別人原始碼時用,支援n多格...

python實現2048遊戲開發筆記

一 遊戲描述 這裡省略了 估計來看的人都玩過2048遊戲 二 遊戲設計 首先將遊戲分解成若干個區域性一一實現 1 輸入規則 asdw分別代表左下由上,r為reset,q為退出,其他不執行。2 輸出介面 def display for i in range 4 print for j in range...