Pygame:程序似乎在结束前循环

时间:2017-07-20 20:54:40

标签: python loops pygame

以下是我对pygame的第一次测试,但我不明白为什么程序在结束之后的while循环之后再次启动

import pygame
import time

size = width, height = 640, 480

red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)
darkBlue = (0,0,128)
white = (255,255,255)
black = (0,0,0)
pink = (255,200,200)

pygame.init()


screen = pygame.display.set_mode(size)
x=10
posx=160
posy=120
i=0
while(i<=5):
    screen.fill(pink)
    pygame.draw.circle(screen,blue,[posx,posy],50)
    pygame.display.update()
    i+=1
    posx+=x
    posy+=x
    time.sleep(1.5)
    print(i)
    #outout of 'i' is: 1,2,3,4,5,6,1,2,3,4,5,6

我还试图在一段时间之后加入pygame.quit,但是让核心转储

1 个答案:

答案 0 :(得分:0)

更改文件的名称。您可能使用了错误的名称,并且您的文件作为模块导入。

另外,正如Blckknight在评论中所建议的那样,一定要使用警卫:

if __name__ == '__main__':