Есть ли проблема с PyCharm или моим компьютером?(Mac), которая не позволяет мне открыть самое простое окно?

#python #pygame #pycharm

#python #пигмея #pycharm ( пичарм ) #pygame #pycharm

Вопрос:

Когда я запускаю следующую программу, на моем экране, как вы можете видеть, ничего не появляется. Единственное, что я вижу, это значок pygame, перемещающийся вверх и вниз

Это и есть код:

 import pygame

pygame.init()

window=(800,600)
screen=pygame.display.set_mode(window)

background = pygame.Surface(window)
background.fill((255,0,0))

loop=True
while loop:
    screen.fill((0,0,0))
    screen.blit(background, (0,0))

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            loop = False
            pygame.quit()


pygame.display.update()
  

Программа ничего не делает. Я вижу только значок запуска python, перемещающийся вверх и вниз.
Может быть, это проблема с моим редактором? (PyCharm) или мой компьютер (Mac)?
Я новичок и никогда не сталкивался с такого рода проблемами.

Комментарии:

1. Код работает для меня. Я вижу красное окно pygame размером 800 на 600. Я использую PyCharm.

2. Я недавно обновил PyCharm. Связано ли это с чем-либо или нет?

3. Я так не думаю. Попробуйте другой интерпретатор python, например IDLE или что-то в этом роде, и посмотрите, работает ли это.

4. Я думаю, что есть проблема с pygame. Попробуйте переустановить его.

5. Вероятно, это потому, что вы не вызываете pygame.display.update() регулярно. Попробуйте сделать отступ в игровом цикле, как показал QiuYU в своем ответе

Ответ №1:

Попробуйте этот код:

 import pygame, sys
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((800,800))

while 1:
    screen.fill((255,0,0))
    
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
            
    pygame.display.update()
  

Этот код работает на моем компьютере. Я использую PyCharm на Mac.

Комментарии:

1. Жаль, что у меня это не сработало:/ Вероятно, это проблема с python Launcher в целом

Ответ №2:

Наконец-то у меня это сработало. Я удалил и переустановил pygame, и теперь он работает.