将pygame.event输出设置为变量

问题描述:

我试图确定如何从pygame事件获取输出并将输出存储到稍后可以调用的变量中。将pygame.event输出设置为变量

import pygame 
pygame.init() 
display_width = 640 
display_height = 480 


gameDisplay = pygame.display.set_mode((display_width,display_height),pygame.RESIZABLE) 


if (__name__ == "__main__"): 

run = True 

while (run): 
    for event in pygame.event.get(): 
     if event.type == pygame.VIDEORESIZE 
      print(event) 

文档说pygame.VIDEORESIZE输出(尺寸,W,H),为显而易见的控制台输出:

<Event(16-VideoResize {'w': 640, 'h': 480, 'size': (640, 480)})> 

所以,我试图整个输出存储为变量:

import pygame 
pygame.init() 
display_width = 640 
display_height = 480 

gameDisplay = pygame.display.set_mode((display_width,display_height),pygame.RESIZABLE) 

if (__name__ == "__main__"): 

run = True 

while (run): 
    for event in pygame.event.get(): 
     if event.type == pygame.VIDEORESIZE: 
      output = pygame.VIDEORESIZE 
      print(output) 

但是,无论是什么分辨率i大小的窗口中,控制台返回输出为16

+0

对不起,我在手机上,所以很难比较,但顶部和底部的代码有什么不同?你期望什么而不是“16”?这不仅仅是一个事件代码? – KobeJohn

+0

第二个我输出并设置它等于pygame.VIDRORESIZE。然后我打印输出。 (第一个打印事件)。对不起,我复制了错误的文字。现在它是固定的。 –

您正在将output设置为videoresize事件类型。你应该改为output = event