Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygame:程序似乎在结束前进行循环_Python_Loops_Pygame - Fatal编程技术网

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

Python Pygame:程序似乎在结束前进行循环,python,loops,pygame,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.ini

下面是我对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
导入时间
尺寸=宽度,高度=640480
红色=(255,0,0)
绿色=(0255,0)
蓝色=(0,0255)
暗蓝色=(0,0128)
白色=(255255)
黑色=(0,0,0)
粉红色=(255200200)
pygame.init()
screen=pygame.display.set_模式(大小)
x=10
posx=160
posy=120
i=0

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

此外,正如Blckknight在评论中所建议的,请确保使用防护:

if __name__ == '__main__':

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

此外,正如Blckknight在评论中所建议的,请确保使用防护:

if __name__ == '__main__':

因为如果
i
等于5,根据
while
条件,循环将第六次重新开始。此代码位于何处?它是否位于
如果
块中?它是否也是作为其正常名称导入的主模块(从其他模块导入)?程序都在那里,没有更多。@forcebr问题不是6,程序启动2次请添加整个代码,即使导入很明显,也不可复制OK,这是因为如果
i
等于5,根据
while
条件,循环第六次重新开始。此代码位于哪里?是它在
块中,如果\uuuuu name\uuuuu==“\uuuuuu main\uuuuuuuu”
块中?它是一个主模块,也是作为它的正常名称导入的吗(从它导入的其他模块中)?程序就在那里,没有更多了。@ForceBru问题不是6,程序启动2次请添加整个代码,即使导入很明显,它也不可复制OK,有所有的代码