小編寫這篇文章的一個主要目的,主要給大家講解的內容,主要是關于pygame的一些問題解答,pygame是用python來進行編譯的,那么,怎么使用pygame用來自定義窗口呢?下面就相關的操作指南,給大家詳細介紹下。
1.首先,我們需要導入幾個相關模塊
import pygame import sys from pygame.locals import*
2,初始化游戲
pygame.init()#是一定要添加的
與其對應的是pygame.quit(),關閉pygame。
3,創建窗口及標題
screen=pygame.display.set_mode(size=(1118,633),flags=0,depth=32)#繪制屏幕大小及相關數據 pygame.display.set_caption('小游戲')#設置標題 background=pygame.image.load('')#加載背景圖片,括號里填圖片位置 screen.blit(background,(0,0))#繪制背景圖片位置,括號內表示坐標 pygame.display.update()#記得刷新屏幕,很重要
pygame.display.set_mode()函數中size=(a,b)表示繪制屏幕尺寸大小,a,b分別代表長和寬,
pygame中坐標情況如下:
這里要注意:其原點在左上角。
flags是標志位,默認為0。
對其常見相關參數說明:
flags=0用戶設置的窗口大小
flags=pygame.FULLSCREEN創建一個全屏窗口
flags=pygame.RESIZABLE創建一個可以改變大小的窗口
flags=pygame.NOFRAME創建一個沒有邊框的窗口
flags=pygame.OPENGL創建一個OPENGL渲染的窗口
depth是顏色位數
8位:含有256種顏色
16位:包含高達65000種顏色
32位:包含4294967296種顏色
4,創建主循環
while True: for event in pygame.event.get(): if event.type==QUIT: pygame.quit() sys.quit()
pygame.event.get(),,從事件隊列中獲取一個事件,并從隊列中刪除該事件,這里用到了QUIT事件,也就是用戶按下窗口的關閉按鈕,然后退出pygame.有了主循環,我們可以長時間的觀察我們建立的窗口,也可對此窗口大小進行更改。
常用的enent事件有如下:
QUIT:用戶按下窗口的關閉按鈕
ATIVEEVENT:Pygame被激活或者隱藏
KEYDOWN:鍵盤按下
KEYUP:鍵盤放開
我們其實還可以用time.sleep()方法停留我們建立的窗口,以此來觀察其尺寸大小
import time#需要我們導入time模塊
再后面添加利用此函數
time.sleep(5)
此時我們便有5s觀察時間。
附:pygame窗口無法正常關閉的解決方法
運行以下程序,將解決問題
import sys import pygame def run_game(): pygame.init() screen=pygame.display.set_mode((1200,800)) pygame.display.set_caption("Apple") #開始游戲的主循環 while True: #監視鍵盤和鼠標事件 for event in pygame.event.get(): if event.type==pygame.QUIT: pygame.quit() sys.exit() run_game()
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128329.html
pygame作為一個跨平臺的python數據庫,編輯起來也是比較的簡單的,只需要一段簡潔的代碼,就能高效的完成一些任務,能夠快速的實現其相關的一些應用服務。那么,如何使用pygame去做自定義窗口呢?怎么創建操作指南?下面給大家詳細解答下。 1.首先,我們需要導入幾個相關模塊 importpygame importsys frompygame.localsimport* 2,初始...
摘要:結果在安裝完之后,安裝也要安裝之后,運行常規的測試函數返回的數字是,排除問題的方法就是把已知可以的子模塊都先運行掉。說了這么多,它到底了哪些子模塊我把官網上面的里介紹的所有帶有的子模塊都運行了一遍。 環境Python3.6.8pygame1.9.4 貼上報錯源碼: import pygame my_font = pygame.font.SysFont(arial, 16) my_fon...
摘要:和標志,用于表示飛船是否正在移動,用于實現飛船在不松開按鍵下連續移動。重寫了函數,用于繪制飛船模塊該模塊主要是集中處理游戲中發生的各種事件。函數用于監聽游戲的事件,比如,它表示游戲推出事件和分別表示鍵盤按下與松開事件。 《Python編程:從入門到實踐》筆記。本章主要學習如何使用pygame編寫一個簡單的小飛機打外星人的游戲,由于本人對用python寫游戲并不是特別感興趣,所以主要是看...
pygame作為python的一個平臺庫,在做游戲的時候,需要學習的內容還是比較的多的,主要涉及到的內容有相關的學習筆記,包括怎么設置字體,另外還有就是怎么設置其顯示中文呢?下面就給大家詳細解答下。 一、獲得可用字體 importpygame print(pygame.font.get_fonts()) 結果: ['arial','arialblack...
作者:海擁 主頁:https://haiyong.blog.csdn.net/ ? Pygame是一組跨平臺的 Python 模塊,專為編寫視頻游戲而設計。它包括旨在與 Python 編程語言一起使用的計算機圖形和聲音庫。您可以使用 pygame 創建不同類型的游戲,包括街機游戲、平臺游戲等等。 使用的圖像: ?你可以控制玩家的移動。為此,首先使用 pygame 的 display.set...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02