本文实例讲述了python中pygame针对游戏窗口的显示方法。分享给大家供大家参考,具体如下:

在这篇教程中,我将给出一个demo演示:

当我们按下键盘的‘f’键的时候,演示的窗口会切换到全屏显示和默认显示两种显示模式

并且在后台我们可以看到相关的信息输出:

上面给出了一个简单的例子,当然在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中pygame针对游戏窗口的显示方法实例分析(附源码)相关推荐

  1. 海龟作图python小猪佩奇_python海龟做图20秒完成小猪佩奇,附源码!

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具备近二十年的发展历史,成熟且稳定.它包含了一组完善并且容易理 ...

  2. Python爬虫鲁迅先生《经典语录》保存到Excel表格(附源码)

    Python爬虫鲁迅先生<经典语录>保存到Excel表格(附源码) 前言 今天用Python 爬取鲁迅先生<经典语录>,直接开整~ 代码运行效果展示 开发工具 Python版本 ...

  3. python pygame鼠标点击_Python中pygame的mouse鼠标事件用法实例

    本文实例讲述了Python中pygame的mouse鼠标事件用法.分享给大家供大家参考,具体如下: pygame.mouse提供了一些方法获取鼠标设备当前的状态 ''' pygame.mouse.ge ...

  4. 「表白神器」Python超火隐藏表白图 你能看出来吗?「附源码」

    导语 浪漫至死不渝,温柔绝对屈服. -马上国庆了-没啥送的-那就送大家一些表白的代码吧- 大兄弟小姐妹们,大家好! 我是准时上线更新代码+讲故事的程序媛小姐姐! 整理了一款超火的『 隐藏表白代码 』希 ...

  5. python动态显示数据_python中plot实现即时数据动态显示方法

    在matlab使用plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法.考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固 ...

  6. python语句结束符_python中判断文件结束符的具体方法

    python中判断文件结束符的方法:可以使用try except语句块来进行判断. 具体使用方法:[try:while True:s = input() except EOFError: pass]. ...

  7. python time计时_python中的计时器timeit的使用方法

    这篇文章主要介绍了关于python中的计时器timeit的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文介绍了python中的计时器timeit的使用方法,分享给大家,具 ...

  8. python timeit用法_python中的计时器timeit的使用方法

    本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下: timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过pytho ...

  9. 如何利用python抖音涨粉代码_Python实现抖音关键词热度搜索小程序(附源码)

    原博文 2020-06-03 19:03 − 今天给大家带来一个抖音热词小程序,废话不多说,直接上代码 import requests import json import urllib.parse ...

最新文章

  1. 【 Vivado 】使用工程模式
  2. hadoop spark端口整理
  3. AJAX,只是一种过渡技术吗?
  4. LVS集群应用配置详解
  5. 关于GaussDB(DWS)的正则表达式知多少?人人都能看得懂的详解来了!
  6. git同时推送项目到GitHub和Gitee
  7. ZooKeeper官方文档学习笔记02-ZooKeeper入门指南
  8. import MySQLdb UserWarning
  9. 海康威视相机SDK开发(1个相机)
  10. PMP新考纲启用,如何判断是敏捷?第6版教材与第7版有什么区别?
  11. 电子白板计算机培训心得,“希沃电子白板”培训心得体会3篇
  12. 智能电动汽车充电桩去除安全隐患提高充电效率
  13. 联想计算机 屏幕 无法进入,解决方案:联想笔记本如何进入BIOS?联想出现在计算机屏幕上。...
  14. 如何使用计算机读文本,如何使用StrokeIt
  15. Axure谷歌浏览器Chrome扩展程序安装方法
  16. 别总用git merge了,Git高级操作之选择合并,git将一个分支的提交合并到另一个分支,git cherry-pick
  17. Java存储金额解决方案BigDecimal
  18. Win11系统鼠标右键无法打开一直转圈解决方法
  19. TMS320C6678开发笔记---IBL编译与分析3
  20. 超级隐蔽的小说阅读器

热门文章

  1. 100%BIM学员的疑惑:不会CAD可以学Revit吗?
  2. HTML5响应式手机软件下载网站源码 APP应用软件下载站pbootcms模板
  3. Java AQS的实现原理(大部分同步类都依赖AQS实现)
  4. 全基因组组装,注释与评估软件
  5. windows 时间同步工具软件
  6. excel表格内容拆分_3个动图,教你学会如何让excel表格自动拆分,学会它,小白变大神...
  7. typescript中的类型type与接口interface
  8. matlab 画多个箱线图
  9. Maven 项目自动构建 Docker 镜像推送到 Docker 服务器
  10. C++动态分配内存new delete