Проще говоря, программа существует, потому что она завершила работу.
Python основан на табуляции, и в опубликованном вами коде цикл while
фактически ничего не делает.
Вам нужно сделать отступ для кода, который вам нужен:
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run =False
if event.type == pygame.KEYDOWN:
command = "python AhjaiyGame.py"
subprocess.call(command)
pygame.draw.rect(GUI, (255,210,0), (x,y,length,width))
pygame.display.update()
pygame.quit()
Обратите внимание на табулирование.
В этом примере pygame.quit()
будет вызываться только тогда, когда run
становится False
и в то время как цикл завершается.