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与js)两种实现
Feb 21 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
简单了解python协程的相关知识
Aug 31 Python
Django视图扩展类知识点详解
Oct 25 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
Python 多线程之threading 模块的使用
Apr 14 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
python3 字符串str和bytes相互转换
Mar 23 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
Python常见数据结构详解
2014/07/24 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python进程间通信Queue实例解析
2018/01/25 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
python中pickle模块浅析
2020/12/29 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
快递业务员岗位职责
2014/01/06 职场文书
英文留学推荐信范文
2014/01/25 职场文书
商铺门前三包责任书
2014/07/25 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
JUnit5常用注解的使用
2021/07/02 Java/Android
Linux中如何安装并部署Redis
2022/04/18 Servers