Pygame窗口卡住

-2 投票
1 回答
1550 浏览
提问于 2025-04-17 14:54

我正在用pygame做一个图表(我知道可以用matplotlib,但这个更适合我),图表显示得没问题,但pygame窗口卡住了,这代码有什么问题吗?

        xp,yp = 400,400
        pantalla = pygame.display.set_mode((xp,yp))
        pantalla.fill((255,255,255))
        for x in range(0,xp,20):
            pygame.draw.line(pantalla, (0,0,0) , (x, 1), (x, 800))
        for y in range(0,yp,20):
            pygame.draw.line(pantalla, (0,0,0) , (1, y), (800, y))
        pygame.draw.line(pantalla,(0,0,0), (yp/2,0),(yp/2,xp),4)
        pygame.draw.line(pantalla,(0,0,0), (0,xp/2),(yp,xp/2),4)
        pygame.draw.circle(pantalla, (0,0,0), (xp/2,yp/2),5)
        pygame.display.flip()
        #### La pantalla esta cargada totalmente a partir de aqui
        while 1:
            colora,colorb,colorc = random.randint(0,0),random.randint(0,0),random.randint(0,0)
            listacoordenadas = []
            for x in range(-6,7):
                listacoordenadas.append((x*20+xp/2,yp/2-eval(code)*20))
            for indice in range(len(listacoordenadas)-1):
                pygame.draw.line(pantalla,(colora,colorb,colorc), listacoordenadas[indice],listacoordenadas[indice+1],4)
            pygame.display.flip()
        raw_input()

1 个回答

2

你的问题很简单,就是你没有办法跳出这个循环。在你的 while 1: 循环里面加上下面的代码。另外,记得要 import sys

for event in pygame.event.get():
    if event.type==pygame.QUIT:
        pygame.quit()
        sys.exit()

撰写回答