当前位置: 首页>Python>正文

python游戲腳本開發,python 外星人游戲怎么打開_Python外星人入侵游戲開發—創建游戲窗口

python游戲腳本開發,python 外星人游戲怎么打開_Python外星人入侵游戲開發—創建游戲窗口

第1、2行代碼:導入了模塊sys 和pygame 。模塊pygame 包含開發游戲所需的功能。玩家退出時,我們將使用模塊sys 來退出游戲。

第3行至19行,是函數run_game()的實現。

第5行,代碼行pygame.init() 初始化背景設置,讓Pygame能夠正確地工作。

第6行,我們調用pygame.display.set_mode() 來創建一個名為screen 的顯示窗口,這個游戲的所有圖形元素都將在其中繪制。實參(1200, 700) 是一個元組,指定了游戲窗口的尺寸。通過將這些尺寸值傳遞給pygame.display.set_mode() ,我們創建了一個寬1200像素、高700像素的游戲窗口(你可以根據自己的顯示器尺寸調整這些值)。

python游戲腳本開發、第7行,設置游戲窗口的標題。

第9行,我們創建了一種背景色,并將其存儲在bg_color 中。該顏色只需指定一次,因此我們在進入主while 循環前定義它。在Pygame中,顏色是以RGB值指定的。這種顏色由紅色、綠色和藍色值組成,其中每個值的可能取值范圍都為0~255。顏色值(255, 0, 0)表示紅色,(0, 255, 0)表示綠色,而(0, 0,255)表示藍色。通過組合不同的RGB值,可創建1600萬種顏色。在顏色值(230, 230, 230)中,紅色、藍色和綠色量相同,它將背景設置為一種淺灰色。

第11行,本游戲由一個while 循環控制,其中包含一個事件循環以及管理屏幕背景色及更新的代碼。事件是用戶玩游戲時執行的操作,如按鍵或移動鼠標。為讓程序響應事件,我們編寫一個事件循環,以偵聽事件,并根據發生的事件執行相應的任務。第13行的for 循環就是一個事件循環。

第13行,為訪問Pygame檢測到的事件,我們使用方法pygame.event.get() 。所有鍵盤和鼠標事件都將促使for 循環運行。在這個循環中,我們在后續章節將編寫一系列的if 語句來檢測并響應特定的事件。這里,玩家單擊游戲窗口的關閉按鈕時,將檢測到pygame.QUIT 事件,而我們調用sys.exit() 來退出游戲。

第17行,我們調用方法screen.fill() ,用背景色填充屏幕;這個方法只接受一個實參:一種顏色。

用python入侵別人手機?第19行,調用了pygame.display.flip() ,命令Pygame讓最近繪制的屏幕可見。在這里,它在每次執行while 循環時都繪制一個空屏幕,并擦去舊屏幕,使得只有新屏幕可見。在我們移動游戲元素時,pygame.display.flip() 將不斷更新屏幕,以顯示元素的新位置,并在原來的位置隱藏元素,從而營造平滑移動的效果。

第20行代碼,最后一行調用run_game() ,這將初始化游戲并開始主循環。

本程序完成了一個基本的游戲結構代碼,如果此時運行這些代碼,你將看到一個空的Pygame窗口。

https://www.nshth.com/python/338576.html
>

相关文章:

  • python游戲腳本開發
  • 用python入侵別人手機
  • pygame外星人入侵
  • 外星人入侵循環導入
  • python武裝飛船在手機上運行
  • python入侵電腦
  • python武裝飛船
  • python3d游戲開發
  • pygame外星人入侵,python外星人入侵小游戲
  • 用python入侵別人手機,python外星人入侵游戲圖片_Python外星人入侵游戲編程完整版
  • 誰是外星人游戲,20_外星人游戲項目03——
  • python游戲腳本開發,python 外星人游戲怎么打開_Python外星人入侵游戲開發—創建游戲窗口
  • 用python入侵別人手機,python小游戲----外星人入侵
  • python游戲腳本開發,python 外星人游戲下載大全_【Python】Python制作外星人入侵小游戲
  • python播放聲音模塊,python外星人入侵添加音效_python外星人入侵游戲打包
  • python飛機大戰源碼,基于pygame的飛船大戰外星人游戲
  • python 外星人入侵游戲 學習總結 以及完整代碼
  • 有外星人入侵嗎,python外星人入侵游戲代碼_python外星人入侵 游戲源碼
  • python飛機大戰源碼,python項目——外星人入侵游戲
  • 純python開發的大型游戲,Python之外星人游戲(帶源碼和圖片資源)項目
  • python編程書籍推薦,培訓python排行榜
  • bilibili播放量排行榜,b站每日排行榜爬蟲
  • python爬蟲爬取網頁表格數據,python爬蟲爬取歌曲_python爬蟲實戰:爬取全站小說排行榜
  • 爬蟲爬取網站之家,【Python爬蟲】用Python爬取娛樂圈排行榜數據
  • 可以用python寫網頁嗎,有關python的比賽_用 Python 寫一個 Kaggle 比賽排行榜的爬蟲
  • python django框架,python開源框架排行_Python開源項目最新月榜TOP 10
  • 用python刷網頁瀏覽量,用Python獲取公眾號閱讀數、點贊數。
  • 用python做一個簡單的游戲,python有什么好玩的書_史上最全的Python書排行榜|你想知道的都在這里
  • python庫大全一覽,總結!Github年度最強Python庫排行榜
  • python b站 排行_Python爬蟲抓取B站小視頻排行榜,新手也可以跟著做哦!
  • ubuntu運行安卓app,ubuntu AndroiStudio 中 外設(手機、平板) 無法使用
  • ad軟件怎么將原理圖生成pcb,AD20怎樣生成PCB文件??
  • 基于python的影評數據分析,python爬取《你好, 李煥英》豆瓣評論數據
  • 測試顯卡性能的工具,技嘉顯卡性能測試軟件,你好六啊!GTX 1660 Ti深度測試:升吧
  • 捕獲異常的方法有,Scala系列20:Scala中異常捕獲與拋出異常
  • 通過thread類創建線程,【0805作業】繼承Thread類創建線程,輸出20次數字,“你好”,線程名
  • ip靜態,Centos7 配置靜態 IP 地址
  • ip靜態,Centos7 安裝,配置靜態IP