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


Posted in Python onNovember 11, 2015

本文实例讲述了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 相关文章推荐
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
Django处理文件上传File Uploads的实例
May 28 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
python脚本框架webpy的url映射详解
Nov 20 Python
python基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 #Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 #Python
Python中pygame安装方法图文详解
Nov 11 #Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 #Python
python开发之thread线程基础实例入门
Nov 11 #Python
python开发之thread实现布朗运动的方法
Nov 11 #Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 #Python
You might like
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
python判断windows隐藏文件的方法
2014/03/21 Python
python django集成cas验证系统
2014/07/14 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python实现简单字典树的方法
2016/04/29 Python
Python类属性的延迟计算
2016/10/22 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
python xlwt模块的使用解析
2021/04/13 Python
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android