pygame库写游戏——入门——游戏显示

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 — 一目了然,高;之所以多出这两个,无非是为了方便

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章