pygame的学习以及python的巩固(窗口尺寸的显示)
这次学习的地址是:http://eyehere.net/2011/python-pygame-novice-professional-3/
这一篇主要讲了全屏显示的切换和改变窗口尺寸等知识,关于复合模式我有选择性地忽略了它,因为我暂时用不上。
1.全屏显示:
就是在set_mode函数里面将第二个参数传入FULLSCREEN,
主要代码:
while True:for event in pygame.event.get():if event.type == QUIT:exit()if event.type == KEYDOWN:if event.key == K_f:print("Hello")Fullscreen = not Fullscreenif Fullscreen:screen = pygame.display.set_mode((640,480),FULLSCREEN,32)else:screen = pygame.display.set_mode((640,480),0,32)
还有一个比较有用的函数是pygame.display.list_modes(),显示电脑支持的显示模式
2.窗口尺寸改变显示:
在set_mode函数里面传入参数RESIZEABLE,然后用VIDEOSIZE这个事件来接收你对窗口尺寸改变的动作,
VIDEOSIZE这个事件有SIZE,W,H这三个参数,SIZE就是宽和高,w是宽,h是高,w和h可用可不用,改变尺寸之后要重新画窗口
主要代码:
while True:event = pygame.event.wait()if event.type == QUIT:exit()if event.type == VIDEORESIZE:SCREEN_SIZE = event.sizescreen = pygame.display.set_mode(SCREEN_SIZE, RESIZABLE, 32)pygame.display.set_caption("Window resized to " + str(event.size))screen_width, screen_height = SCREEN_SIZE# 这里需要重新填满窗口for y in range(0, screen_height, background.get_height()):for x in range(0, screen_width, background.get_width()):screen.blit(background, (x, y))
我不是太赞同该作者填充的方式,但是我也还不会,只能先将就了。
ps:我在写这篇博文的时候,室友正在一旁玩游戏,心里偷笑~
pygame的学习以及python的巩固(窗口尺寸的显示)相关推荐
- 寓教于乐——PyGame游戏编程,Python小游戏制作实战教学
Python非常受欢迎的一个原因是它的应用领域非常广泛,其中就包括游戏开发.而是用Python进行游戏开发的首选模块就是PyGame. 1. 初识Pygame PyGame是跨平台Python模块,专 ...
- 如何打开python的交互窗口-Python多版本情况下四种快速进入交互式命令行的操作技巧...
原标题:Python多版本情况下四种快速进入交互式命令行的操作技巧 因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇 ...
- python爬虫原理-python学习之python爬虫原理
原标题:python学习之python爬虫原理 今天我们要向大家详细解说python爬虫原理,什么是python爬虫,python爬虫工作的基本流程是什么等内容,希望对这正在进行python爬虫学习的 ...
- python学习路线-Python最佳学习路线
Python最佳学习路线 如何学习Python 最近开始整理python的资料,会陆续放到博客中存档.找了几个qq群,其中有一个群78486745(点击进群).后面就没怎么加群了,还是需要看官方文档为 ...
- 如何打开python的终端窗口,python程序窗口怎么打开
python软件如何开启 谷歌人工智能写作项目:小发猫 python怎么打开一个终端窗口 如何进入python交互界面 Python交互模式有两种:图形化的交互模式或者命令行的交互模式.打开步骤:首先 ...
- 深度学习常用python库学习笔记
深度学习常用python库学习笔记 常用的4个库 一.Numpy库 1.数组的创建 (1)np.array() (2)np.zeros() (3)np.ones() (4)np.empty() (5) ...
- [深度学习]Part1 Python学习进阶Ch24图像处理OpenCV(24.1~24.13)——【DeepBlue学习笔记】
本文仅供学习使用 Python高级--Ch24图像处理OpenCV(24.1~24.13) 24. 图像处理OpenCV 24.1 图像读取.显示.保存 24.1.1 图像的基本操作 24.1.2 摄 ...
- [深度学习]Part1 Python学习进阶Ch23爬虫Spider——【DeepBlue学习笔记】
本文仅供学习使用 Python高级--Ch23爬虫Spider 23. 爬虫Spider 23.1 HTTP基本原理 23.1.1 URI与URL 23.1.2 超文本 23.1.3 HTTP 和 H ...
- 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了
Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.ArcGIS软件由于其面向地理问题的科学理念,不断创新的技术方法,已在国内外市场占据了主导地位.Py ...
最新文章
- python基础第三章选择结构答案-Python days03-选择结构【if】
- 计算机网络 | 网络层 :IP协议详解
- 【项目管理】外包和采购
- linux下mysql,linux下mysql的装配
- 为vim编辑器设置行号
- 新版标准日本语初级_第二课
- bilibili怎么用用户名登录_b站账号(bilibili免费账号密码)
- 【剑指Offer】43. 从 1 到 n 整数中 1 出现的次数
- BT401蓝牙模块KT1025A蓝牙芯片用户修改BLE的广播包数据的说明以及方法
- 数独解、多解(数据结构、栈、回溯法)
- 微信朋友圈信息流可能采用算法排序吗?
- Android事件总线——EventBus的使用
- vue如何实现在页面上画画_vue组件:canvas实现图片涂鸦功能
- GPL LGPL M.
- “隐私—数据收集”问题的两难分析
- 【已解决】adb shell查看进程提示grep不是内部命令或外部命令
- 高度自律是一种什么体验??
- 最简单的SLIC算法实现
- android系统看片软件,真正的手机看片神器 和视界手机APP评测
- 云计算之 PaaS详解