将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
答
您正在将output
设置为videoresize
事件类型。你应该改为output = event
。
对不起,我在手机上,所以很难比较,但顶部和底部的代码有什么不同?你期望什么而不是“16”?这不仅仅是一个事件代码? – KobeJohn
第二个我输出并设置它等于pygame.VIDRORESIZE。然后我打印输出。 (第一个打印事件)。对不起,我复制了错误的文字。现在它是固定的。 –