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操作列表的常用方法分享
Feb 13 Python
python获取外网ip地址的方法总结
Jul 02 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
PyQt5每天必学之拖放事件
Aug 27 Python
python发送告警邮件脚本
Sep 17 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
Keras自定义IOU方式
Jun 10 Python
Python3开发环境搭建详细教程
Jun 18 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核心代码分析require和include的区别
2011/01/02 PHP
php表单敏感字符过滤类
2014/12/08 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
python的dict,set,list,tuple应用详解
2014/07/24 Python
python之wxPython应用实例
2014/09/28 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
PyQt5每天必学之组合框
2018/04/20 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
通过Python实现一个简单的html页面
2020/05/16 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
医德医风自我评价
2014/09/19 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
学校国庆节活动总结
2015/03/23 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python