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实现的二叉树算法和kmp算法实例
Apr 25 Python
Python不规范的日期字符串处理类
Jun 10 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
浅谈python 里面的单下划线与双下划线的区别
Dec 01 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
python使用多进程的实例详解
Sep 19 Python
Python实现计算对象的内存大小示例
Jul 10 Python
浅析PEP572: 海象运算符
Oct 15 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
OpenCV-Python实现轮廓拟合
Jun 08 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
python实现快递价格查询系统
2020/03/03 Python
导致python中import错误的原因是什么
2020/07/01 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
高级Java程序员面试要点
2013/08/02 面试题
应届生高等护理求职信
2013/10/12 职场文书
我的求职计划书
2014/01/10 职场文书
道路交通安全实施方案
2014/03/12 职场文书
培训师岗位职责
2015/02/14 职场文书
中学生自我评价2015
2015/03/03 职场文书
欠款起诉书范文
2015/05/19 职场文书
单位工作证明范本
2015/06/15 职场文书
小学安全教育主题班会
2015/08/12 职场文书
小学校园广播稿
2015/08/18 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android