pygameでフルスクリーン切り替え

ウィンドウモードとフルスクリーンモードの切り替えってプログラム起動中に動的にできるかどうかわからなかったので試してみました。結果は非常に簡単にできましたと。

import pygame
from pygame.locals import *

def main():
  pygame.init()
  screen = pygame.display.set_mode((800,600),0,32)
  bfull = False

  while True:
    pygame.time.wait(50)
    
    pygame.display.update()
    
    event = pygame.event.get()
    for e in event:
      if e.type == QUIT or (e.type == KEYDOWN and e.key == K_q):
        return
      elif e.type == KEYDOWN and e.key == K_c:
        if bfull:
          screen = pygame.display.set_mode((800,600),0,32)
          bfull = False
        else:
          screen = pygame.display.set_mode((800,600),FULLSCREEN,32)
          bfull = True

if __name__ == '__main__':
  main()