我希望代码正常工作。这样我才能得到很好的成绩。我做了很多尝试,以便代码可以正常工作。
import pygame.sys
from pygame.locals import *
pygame.init()
DISPLAY=pygame.display.set_mode((500,400),0,32)
pygame.disply .set_caption(AMBERMIR)
WHITE=(255,255,255)
BLUE=(0,0,255)
DISPLAY.fill(WHITE)
pygame.draw.rect(DISPLAY,BLUE,(200,150,100,50))
if event.type == QUIT:
pygame.quit()
sys.exit()
答案 0 :(得分:0)
您必须实现一个连续运行的主循环。在主循环内部,事件循环可以处理事件。
使用pygame.event.get()
可以从循环中获取和删除所有未决事件。 pygame.event.get()
的返回值是pygame.event.Event
个对象的列表。
绘制场景后,必须使用pygame.display.update()
或pygame.display.flip()
更新窗口:
import sys
import pygame
from pygame.locals import *
pygame.init()
AMBERMIR = "my window"
DISPLAY=pygame.display.set_mode((500,400),0,32)
pygame.display.set_caption(AMBERMIR)
WHITE=(255,255,255)
BLUE=(0,0,255)
# main loop
run = True
while run:
# event loop
for event in pygame.event.get():
if event.type == QUIT:
run = False # terminate main loop on QUIT
# clear display
DISPLAY.fill(WHITE)
# draw rectangle
pygame.draw.rect(DISPLAY,BLUE,(200,150,100,50))
# update display
pygame.display.update()
pygame.quit()