python中pygame针对游戏窗口的显示方法实例分析(附源码)
程序员文章站
2022-05-08 10:53:03
...
本文实例讲述了python中pygame针对游戏窗口的显示方法。分享给大家供大家参考,具体如下:
在这篇教程中,我将给出一个demo演示:
当我们按下键盘的‘f'键的时候,演示的窗口会切换到全屏显示和默认显示两种显示模式
并且在后台我们可以看到相关的信息输出:
上面给出了一个简单的例子,当然在pygame的官方文档中有对显示策略的更权威的说明:
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程序设计有所帮助。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: HighCharts能实现这样的图表吗?
下一篇: SQL 存储过程
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论