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实现list反转实例汇总
Nov 11 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
浅谈Python数据类型之间的转换
Jun 08 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
Python线程下使用锁的技巧分享
Sep 13 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
Python 实现简单的客户端认证
Jul 29 Python
python中count函数知识点浅析
Dec 17 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 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
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
python生成验证码图片代码分享
2016/01/28 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
Python Http请求json解析库用法解析
2020/11/28 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
农行实习自我鉴定
2013/09/22 职场文书
酒店前台接待岗位职责
2013/12/03 职场文书
交通志愿者活动总结
2014/06/27 职场文书
小学领导班子对照材料
2014/08/23 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
质量保证书格式
2015/02/27 职场文书
计算机专业自荐信
2015/03/05 职场文书