当前位置: 首页>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游戲開發
  • 國二python難嗎,python字符串(二)
  • 電腦軟件下載app,在電腦上體驗了 16 款手機 App 后,我很失望
  • elasticsearch中文文檔,Elastic安全分析新利器 —— Event Query Language (EQL) 介紹
  • 數據結構與算法python,[FreeCodeCamp筆記] Python 數據結構和算法1 二分搜索 Binary Search
  • 黑蘋果macOS系統鏡像工具,MacOS Monterey 12.2.1 (21D62) OC 0.7.8 / Cl 5144 / PE 三分區原版黑蘋果鏡像
  • 51單片機畢業設計論文,【畢業設計】基于單片機無線充電的4軸飛行器 -物聯網 嵌入式 stm32
  • 數據庫基礎知識整理,數據庫筆記整理
  • python運行不報錯又無任何結果輸出,linux 正確錯誤輸出_報告錯誤的正確方法
  • 計算機組成原理第六版課后答案,杭電計算機組成原理實驗九R-I,杭電計組實驗9-實現R-I型指令的CPU設計實驗.doc
  • python面向對象,Python零基礎速成班-第10講-Python面向對象編程(下),Property屬性、特殊方法、設計模式、鏈表應用
  • 數據庫視圖是什么,【SpringMVC】SpringMVC模型數據+視圖解析器
  • mp3格式轉換器,FFmpeg支持的音頻和視頻編解碼格式
  • 音樂學校招生要求,學校的音樂樓
  • c語言輸入兩個數輸出較大數,C語言求兩個數的較大值
  • 定義一個函數求三個數的最大值,輸入兩個整數,要求輸出其中值較大者。要求用函數求出最大值
  • MySQL學習 DAY1
  • 一個眼神一個微笑就讓人滿足,看得到的微笑
  • centos7安裝MySQL,centos7下載spark連接mysql數據庫提取數據(pyspark,Scala,python獨立執行)
  • node.js開發,從零開始nodejs系列文章-nodejs到底能干什么
  • python控制軟件自動化,Python實現網站自動登錄---傻瓜教程
  • get all of,resent = msg.get_all('Resent-Date') AttributeError: 'str' object h
  • opencv人體動作識別,torchvision使用keypoint rcnn 進行人體關鍵點定位
  • 深度卷積神經網絡原理與實踐,卷積神經網絡resent網絡實踐
  • 服務器,win服務器系統路由器,Windows server 2012 之路由功能
  • 小青蛙走迷宮的問題
  • 漢諾塔-小青蛙
  • 小青蛙oracle跟蹤,在小青蛙TOAD中用oracle語句寫
  • 音頻頻譜分析儀安卓版,[Android]自定義繪制一個簡易的音頻條形圖,附上對MP3音頻波形數據的采集與展現
  • 連乘符號∏的運算法則,∏這個是什么符號?
  • 用例失敗jenkins卻構建成功,jenkins 構建異常_jenkins構建失敗的原因是什么?