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

作者:Hongten 时间:2022-04-27 11:35:12 

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

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

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

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

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

上面给出了一个简单的例子,当然在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程序设计有所帮助。

标签:python,pygame
0
投稿

猜你喜欢

  • SQL使用ROW_NUMBER() OVER函数生成序列号

    2024-01-18 18:14:35
  • 微信小程序(六):列表上拉加载下拉刷新示例

    2024-05-11 09:34:22
  • python matplotlib库绘制条形图练习题

    2023-04-20 05:49:51
  • Pycharm中SQL语句提示SQL Dialect is Not Configured的解决

    2021-09-05 16:23:15
  • 前端来看看 maxthon bugs

    2008-09-23 18:35:00
  • Python下载指定页面上图片的方法

    2023-08-16 09:32:37
  • PHP PDOStatement::setAttribute讲解

    2023-06-04 02:48:47
  • Python列表list的详细用法介绍

    2021-04-17 06:56:15
  • 用js更好地截取定长字符串

    2008-01-16 12:48:00
  • 关于Python自动化操作Excel

    2022-07-19 23:25:48
  • MySQL如何基于Explain关键字优化索引功能

    2024-01-21 07:34:31
  • Access 导入到SQL Server 2005的方法小结

    2024-01-15 12:02:01
  • python 通过 socket 发送文件的实例代码

    2022-10-07 17:32:48
  • Python实现PS图像抽象画风效果的方法

    2022-10-25 14:08:42
  • Python实现读取TXT文件数据并存进内置数据库SQLite3的方法

    2021-03-01 14:14:27
  • python 多维切片之冒号和三个点的用法介绍

    2023-05-05 11:57:23
  • JavaScript实现的伸展收缩型菜单代码

    2024-04-16 09:22:33
  • python 二维数组90度旋转的方法

    2021-05-18 20:16:19
  • 解决mysql ERROR 1045 (28000)-- Access denied for user问题

    2024-01-24 01:30:43
  • Python如何自定义邻接表图类

    2021-01-12 04:41:43
  • asp之家 网络编程 m.aspxhome.com