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 相关文章推荐
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
Python 实现12306登录功能实例代码
Feb 09 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
python实现五子棋小游戏
Mar 25 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
简单了解Python write writelines区别
Feb 27 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
python中_del_还原数据的方法
Dec 09 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 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
PHP 导出Excel示例分享
2014/08/18 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
php自动载入类用法实例分析
2016/06/24 PHP
php中static和const关键字用法分析
2016/12/07 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
js实现select下拉框选择
2020/01/11 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python使用Matplotlib画条形图
2020/03/25 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
财务部出纳岗位职责
2013/12/22 职场文书
广播体操口号
2014/06/18 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
同学聚会祝酒词
2015/08/10 职场文书
高考升学宴主持词
2019/06/21 职场文书