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常用随机数与随机字符串方法实例
Apr 09 Python
python 编程之twisted详解及简单实例
Jan 28 Python
Python深度优先算法生成迷宫
Jan 22 Python
详谈pandas中agg函数和apply函数的区别
Apr 20 Python
Atom的python插件和常用插件说明
Jul 08 Python
python使用Matplotlib画条形图
Mar 25 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
基于python爬取梨视频实现过程解析
Nov 09 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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实现时间轴函数代码
2011/10/08 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
JScript中的条件注释详解
2015/04/24 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
python服务器与android客户端socket通信实例
2014/11/12 Python
Python简单的制作图片验证码实例
2017/05/31 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
python热力图实现简单方法
2021/01/29 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
岳父生日宴会答谢词
2014/01/13 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
先进个人评语大全
2015/01/04 职场文书
工程部主管岗位职责
2015/02/12 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
业余无线电通联Q语
2022/02/18 无线电