python中pygame針對游戲窗口的顯示方法實例分析(附源碼)
本文實例講述了python中pygame針對游戲窗口的顯示方法。分享給大家供大家參考,具體如下:
在這篇教程中,我將給出一個demo演示:
當我們按下鍵盤的‘f'鍵的時候,演示的窗口會切換到全屏顯示和默認顯示兩種顯示模式
并且在后臺我們可以看到相關(guān)的信息輸出:
上面給出了一個簡單的例子,當然在pygame的官方文檔中有對顯示策略的更權(quán)威的說明:
http://www.pygame.org/docs/ref/display.html#pygame.display.set_mode
''' pygame.FULLSCREEN create a fullscreen display pygame.DOUBLEBUF recommended for HWSURFACE or OPENGL pygame.HWSURFACE hardware accelerated, only in FULLSCREEN pygame.OPENGL create an opengl renderable display pygame.RESIZABLE display window should be sizeable pygame.NOFRAME display window will have no border or controls '''
代碼部分:
#pygame fullscreen import os, pygame from pygame.locals import * from sys import exit ''' pygame.display.set_mode(): pygame.FULLSCREEN create a fullscreen display pygame.DOUBLEBUF recommended for HWSURFACE or OPENGL pygame.HWSURFACE hardware accelerated, only in FULLSCREEN pygame.OPENGL create an opengl renderable display pygame.RESIZABLE display window should be sizeable pygame.NOFRAME display window will have no border or controls ''' __author__ = {'name' : 'Hongten', 'mail' : 'hongtenzone@foxmail.com', 'Version' : '1.0'} BG_IMAGE = 'C://py//bg.png' SCREEN_DEFAULT_SIZE = (500, 500) pygame.init() #create the image path bg_path = os.path.join('data', BG_IMAGE) if not os.path.exists(bg_path): print('The BackGround Image does not exist!') screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, 0, 32) bg = pygame.image.load(bg_path).convert() #full screen flag full_screen = False while 1: for event in pygame.event.get(): if event.type == QUIT: exit() if event.type == KEYDOWN: #when press the 'f',then change the screen display model if event.key == K_f: full_screen = not full_screen if full_screen: print('Open the Fullscreen model!') else: print('Open the Default model!') if full_screen: #full screen display model screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, FULLSCREEN, 32) else: #default model screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, 0, 32) screen.blit(bg, (0, 0)) pygame.display.update()
完整實例代碼代碼點擊此處本站下載。
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
python-tkinter之按鈕的使用,開關(guān)方法
今天小編就為大家分享一篇python-tkinter之按鈕的使用,開關(guān)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python django框架開發(fā)發(fā)布會簽到系統(tǒng)(web開發(fā))
這篇文章主要介紹了Python django框架開發(fā)發(fā)布會簽到系統(tǒng)(web開發(fā)),本文通過實例代碼效果展示截圖的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02python實現(xiàn)發(fā)送QQ郵件(可加附件)
這篇文章主要為大家詳細介紹了python實現(xiàn)發(fā)送QQ郵件,可添加附件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-12-12python?解決?pip?時報錯?no?suchoption:?--bulid-dir?的解決辦法(最新
在使用PyCharm虛擬環(huán)境pip時,有時會遇到錯誤提示“no?such?option:?--build-dir”,這可能是由于pip版本不兼容或其他原因?qū)е碌模疚膶⒃敿氈v解如何解決這個問題,感興趣的朋友跟隨小編一起看看吧2023-05-05PyCharm+Pipenv虛擬環(huán)境開發(fā)和依賴管理的教程詳解
這篇文章主要介紹了PyCharm+Pipenv虛擬環(huán)境作開發(fā)和依賴管理的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04