Я энтузиаст, довольно новый для работы с python. Прошла неделя с тех пор, как я установил Pygame, и после многочисленных попыток я все еще не могу заставить окно Pygame запускаться или открываться при запуске любой из моих программ. Я просмотрел столько учебников, сколько смогу, а также прочитал все статьи по подобным вопросам, которые смог найти. Я скопировал все решения, которые нашел на других сайтах, и проблема все еще сохраняется. Тем не менее, более странным является тот факт, что используемая мной среда разработки (Pycharm) редко выводит сообщение об ошибке, а вместо этого просто продолжает работать, но никогда не запускает окно Pygame. Я использую Pycharm с python 3.8.1 и Pygame версии 1.9.6. Я использую Ma c с High Sierra.
Я очень ценю любую помощь, которую кто-либо может предоставить.
Приведенный ниже код выводит только версию Pygame и сообщение "welcome", но продолжает для запуска без запуска окна.
import pygame
(width, height) = (1000, 700)
screen=pygame.display.set_mode((width, height))
pygame.display.update()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
Следующий кодовый блок имеет тот же вывод, что и приведенный выше.
# courtesy of Ene Uran www.daniweb.com
import pygame as pg
pg.init()
screen = pg.display.set_mode((400, 300))
pg.display.set_caption('Draw/fill rectangles using pygame')
white = 0xFFFFFF
red = 0xFF0000
green = 0x00FF00
blue = 0x0000FF
yellow = 0xFFFF00
screen.fill(white, (250, 50, 77, 33))
screen.fill(red, (30, 20, 70, 120))
screen.fill(red, (140, 70, 90, 80))
screen.fill(green, (150, 80, 70, 60))
screen.fill(yellow, (200, 170, 150, 60))
screen.fill(blue, (70, 200, 100, 70))
pg.display.update()
while True:
for event in pg.event.get():
if event.type == pg.QUIT:
raise SystemExit
Следующий кодовый блок также возвращает тот же вывод:
import pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 24)
#clock = pygame.time.Clock()
#font = pygame.font.Font(None, 32)
cycles = 0
while True:
pygame.event.get()
screen.fill(0)
# text = font.render('Cycles : %d' % cycles, True, (255, 255, 255))
# screen.blit(text, (100, 100))
cycles += 1
pygame.display.update()
Этот код ^^ взят из исходного форума по переполнению стека для этой проблемы: Окно Pygame не отвечает через несколько секунд