这次学习的地址是: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的巩固(窗口尺寸的显示)相关推荐

  1. 寓教于乐——PyGame游戏编程,Python小游戏制作实战教学

    Python非常受欢迎的一个原因是它的应用领域非常广泛,其中就包括游戏开发.而是用Python进行游戏开发的首选模块就是PyGame. 1. 初识Pygame PyGame是跨平台Python模块,专 ...

  2. 如何打开python的交互窗口-Python多版本情况下四种快速进入交互式命令行的操作技巧...

    原标题:Python多版本情况下四种快速进入交互式命令行的操作技巧 因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇 ...

  3. python爬虫原理-python学习之python爬虫原理

    原标题:python学习之python爬虫原理 今天我们要向大家详细解说python爬虫原理,什么是python爬虫,python爬虫工作的基本流程是什么等内容,希望对这正在进行python爬虫学习的 ...

  4. python学习路线-Python最佳学习路线

    Python最佳学习路线 如何学习Python 最近开始整理python的资料,会陆续放到博客中存档.找了几个qq群,其中有一个群78486745(点击进群).后面就没怎么加群了,还是需要看官方文档为 ...

  5. 如何打开python的终端窗口,python程序窗口怎么打开

    python软件如何开启 谷歌人工智能写作项目:小发猫 python怎么打开一个终端窗口 如何进入python交互界面 Python交互模式有两种:图形化的交互模式或者命令行的交互模式.打开步骤:首先 ...

  6. 深度学习常用python库学习笔记

    深度学习常用python库学习笔记 常用的4个库 一.Numpy库 1.数组的创建 (1)np.array() (2)np.zeros() (3)np.ones() (4)np.empty() (5) ...

  7. [深度学习]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 摄 ...

  8. [深度学习]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 ...

  9. 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了

    Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.ArcGIS软件由于其面向地理问题的科学理念,不断创新的技术方法,已在国内外市场占据了主导地位.Py ...

最新文章

  1. python基础第三章选择结构答案-Python days03-选择结构【if】
  2. 计算机网络 | 网络层 :IP协议详解
  3. 【项目管理】外包和采购
  4. linux下mysql,linux下mysql的装配
  5. 为vim编辑器设置行号
  6. 新版标准日本语初级_第二课
  7. bilibili怎么用用户名登录_b站账号(bilibili免费账号密码)
  8. 【剑指Offer】43. 从 1 到 n 整数中 1 出现的次数
  9. BT401蓝牙模块KT1025A蓝牙芯片用户修改BLE的广播包数据的说明以及方法
  10. 数独解、多解(数据结构、栈、回溯法)
  11. 微信朋友圈信息流可能采用算法排序吗?
  12. Android事件总线——EventBus的使用
  13. vue如何实现在页面上画画_vue组件:canvas实现图片涂鸦功能
  14. GPL LGPL M.
  15. “隐私—数据收集”问题的两难分析
  16. 【已解决】adb shell查看进程提示grep不是内部命令或外部命令
  17. 高度自律是一种什么体验??
  18. 最简单的SLIC算法实现
  19. android系统看片软件,真正的手机看片神器 和视界手机APP评测
  20. 云计算之 PaaS详解

热门文章

  1. 【学习笔记】27、面向对象学习
  2. 【转载】BTEs业务交易事件初识
  3. 以无代码的方式将Form打印内容转成生成PDF文件
  4. PM你真的很忙吗?如何进行时间管理
  5. 1984钻石一代NBA选秀
  6. 关于汽油清洁剂,到底该不该加?
  7. 使用SLIN事务码进行ABAP程序扩展语法检查
  8. Win8下的SAP安装初体验
  9. 一封绝妙的情书 An Ingenious Love Letter
  10. SD--订单最小量限制的增强