pygame的安装与使用
pygame簡介
pygame是一個免費且開源的跨平臺python多媒體庫,主要用作游戲開發。pygame誕生于2000年,在python 2D游戲開發領域,pygame是最經典的游戲庫
pygame的安裝
1.安裝前,首先使用pycharm創建一個帶虛擬環境的項目,完成如下圖設置點擊創建即可。
2.單擊Python Packages,在搜索框搜索pygame點擊安裝包安裝即可
3.驗證,如果你想要驗證你是否已經安裝完畢pygame,您可以在終端輸入pip list得到反饋如下:
或者在終端中輸入如下命令去驗證:
得到反饋如下:
第一個pygame程序(框架)
首先新建一個py類型的文件夾。操作如下:點擊文件>新建>Python文件輸入文件名回車即可
其次,我們就該開始代碼的編寫了,首先我們應該我們這個程序都用到了哪些模塊,然后引入該模塊在python中引入模塊所使用的關鍵字為import所以有了下列兩行代碼:
相關模塊有了我們需要給一個用戶可以直接進入的函數,也就是說給用戶一個開始該程序的入口,那是什么呢?沒錯是主函數,進行相應擴充產生了如下代碼:
import pygame,sys if __name__ == '__main__': #該print語句僅僅是為了程序不報錯無實際意義print("Hello")首先我們在使用pygame模塊的時候必須要對齊進行初始化,初始化的方法很簡單,即調用pygame.init()(pygame.init與pygame.quit()分別對應初始化與逆初始化的過程二者必須同時出現)。然后我們想一想我們通常玩的游戲都有什么?一個顯示各種畫面的窗口有了需求我們就該思考如何去實現。這時候我們就會注意到pygame.display.set_mode(),該函數接收一個表示寬高的二元組。相關代碼實現搞定后擴充代碼:
import pygame,sys if __name__=='__main__':pygame.init()pygame.display.set_mode((400,300))pygame.quit()到此處用戶可以試著運行一下,運行后發現窗口顯示了一會后就立馬消失了,效果圖如下:
那么如何讓他持久的顯示呢?這里就用到了一個循環語句。python中的循環有兩種一種是for循環一種是while循環。下列是兩者的一個小例子:
輸出結果如下:
輸出結果如下:
如果讓while后邊的條件恒成立,則while會恒循環除非遇到break或相應事件使其結束循環。然后我們思考一下pygame.quit()的出現時機,它應該在我們點擊右上角叉號時起作用它起作用后應該跟著sys.exit()函數去退出控制臺以至于程序不報錯,那我們該怎么知道用戶是否點擊了右上角的×號呢。這里我們就用到了pygame.event通過其中的get方法我們可以知道用戶究竟在窗口上做了什么,然后使用if語句判斷其類型是否與pygame里所擁有的常量相同而去根據用戶動作去調用方法,這一步的代碼擴充如下:
然后我們對該代碼做一些小的調整,將main里的寫入一個函數里然后在主函數中調用該函數改造結果如下:
# 引入相關模塊 import pygame,sys # 函數聲明與定義 def main():# 初始化pygame.init()# 設置窗口大小pygame.display.set_mode((400, 300))# 主循環while True:for event in pygame.event.get():if event.type == pygame.QUIT:# 用戶點擊叉號結束pygame.quit()sys.exit()# 刷新窗口頁面pygame.display.update()if __name__=='__main__':# 調用函數main()轉換時請格外注意縮進
總結
以上是生活随笔為你收集整理的pygame的安装与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目日报模板_知名房企的精细化施工管理,
- 下一篇: 六、Analysis of quicks