pygame库写游戏——入门<3>——游戏显示

本文介绍了Pygame中显示设置的方法,包括如何使用FULLSCREEN和RESIZABLE标志位实现全屏和可调整尺寸的窗口显示。文章还解释了VIDEORESIZE事件及如何处理窗口尺寸变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pygame中的显示语句为pygame.display.set_mode(),其中包含三个参数:

  1. 第一个为元祖(x,y)表示窗口分辨率即尺寸;
  2. 第二个表示标志位,常用的包括0(无特性),RESIZABLE(可调尺寸的窗口),FULLSCREEN(全屏),NOFRAME(无边框尺寸),HWSURFACE(硬件加速的窗口,但是只能和FULLSCREEN一同使用),其他的参见pygame文档

1、 全屏显示
使用FULLSCREEN标志位即可,但是需注意先用窗口模式调试好程序,再设定全屏显示——全屏显示时没有QUIT事件,因此退出程序段需要另外设定,例如
for event in pygame.event.get()
if event.type == KEYDOWN
if event == K_SPACE
pygame.quit()

2、可变尺寸的显示
RESIZABLE标志位;
当你更改大小的时候,后端控制台会显示出新的尺寸,这里我们学习到一个新的事件VIDEORESIZE,它包含如下内容:

size — 一个二维元组,值为更改后的窗口尺寸,size[0]为宽,size[1]为高
w — 宽
h — 一目了然,高;之所以多出这两个,无非是为了方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值