окно пигмеи открывается и мгновенно закрывается - PullRequest
0 голосов
/ 15 января 2019

Итак, у меня есть файл в той же папке, что и файл, который я сейчас кодирую, и когда код запускается в pycharm, если я нажимаю стрелку влево, открывается другой файл, но если я открываю файл, используя python прямо из расположение файла, которое он просто открывает и закрывает. Вот мой код:

import pygame
import sys
import random
import subprocess
pygame.init()
GUI = pygame.display.set_mode((800,600))
pygame.display.set_caption("The incredible guessing game")
x = 284
y = 250
width = 68
length =  250
run = True
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()

1 Ответ

0 голосов
/ 15 января 2019

Проще говоря, программа существует, потому что она завершила работу.

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 и в то время как цикл завершается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...