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...