首页 > 编程 > Python > 正文

python中pygame针对游戏窗口的显示方法实例分析(附源码下载)

2020-01-04 17:56:33
字体:
来源:转载
供稿:网友

这篇文章主要介绍了python中pygame针对游戏窗口的显示方法,以完整实例形式较为详细的分析了pygame响应键盘按键改变窗口显示效果的相关实现技巧,需要的朋友可以参考下

本文实例讲述了python中pygame针对游戏窗口的显示方法。分享给大家供大家参考,具体如下:

在这篇教程中,我将给出一个demo演示:

当我们按下键盘的‘f'键的时候,演示的窗口会切换到全屏显示和默认显示两种显示模式

并且在后台我们可以看到相关的信息输出:

python中pygame针对游戏窗口的显示方法实例分析(附源码下载)

上面给出了一个简单的例子,当然在pygame的官方文档中有对显示策略的更权威的说明:

http://www.pygame.org/docs/ref/display.html#pygame.display.set_mode

 

 
  1. ''
  2. pygame.FULLSCREEN create a fullscreen display 
  3. pygame.DOUBLEBUF recommended for HWSURFACE or OPENGL 
  4. pygame.HWSURFACE hardware accelerated, only in FULLSCREEN 
  5. pygame.OPENGL create an opengl renderable display 
  6. pygame.RESIZABLE display window should be sizeable 
  7. pygame.NOFRAME display window will have no border or controls 
  8. ''

代码部分:

 

 
  1. #pygame fullscreen 
  2. import os, pygame 
  3. from pygame.locals import * 
  4. from sys import exit 
  5. ''
  6. pygame.display.set_mode(): 
  7. pygame.FULLSCREEN create a fullscreen display 
  8. pygame.DOUBLEBUF recommended for HWSURFACE or OPENGL 
  9. pygame.HWSURFACE hardware accelerated, only in FULLSCREEN 
  10. pygame.OPENGL create an opengl renderable display 
  11. pygame.RESIZABLE display window should be sizeable 
  12. pygame.NOFRAME display window will have no border or controls 
  13. ''
  14. __author__ = {'name' : 'Hongten'
  15. 'mail' : 'hongtenzone@foxmail.com'
  16. 'Version' : '1.0'
  17. BG_IMAGE = 'C://py//bg.png' 
  18. SCREEN_DEFAULT_SIZE = (500, 500) 
  19. pygame.init() 
  20. #create the image path 
  21. bg_path = os.path.join('data', BG_IMAGE) 
  22. if not os.path.exists(bg_path): 
  23. print('The BackGround Image does not exist!'
  24. screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, 0, 32) 
  25. bg = pygame.image.load(bg_path).convert() 
  26. #full screen flag 
  27. full_screen = False 
  28. while 1: 
  29. for event in pygame.event.get(): 
  30. if event.type == QUIT: 
  31. exit() 
  32. if event.type == KEYDOWN: 
  33. #when press the 'f',then change the screen display model 
  34. if event.key == K_f: 
  35. full_screen = not full_screen 
  36. if full_screen: 
  37. print('Open the Fullscreen model!'
  38. else
  39. print('Open the Default model!'
  40. if full_screen: 
  41. #full screen display model 
  42. screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, FULLSCREEN, 32) 
  43. else
  44. #default model 
  45. screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, 0, 32) 
  46. screen.blit(bg, (0, 0)) 
  47. pygame.display.update() 

完整实例代码代码点击此处本站下载。

希望本文所述对大家Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表