Python Pygame:程序似乎在结束前进行循环
下面是我对pygame的第一次测试,但我不明白为什么程序在结束之前的while循环之后再次启动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
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,有所有的代码