#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, и теперь он работает.