Как мне решить эту проблему с помощью Pygame? [дубликат]Python

Программы на Python
Anonymous
Как мне решить эту проблему с помощью Pygame? [дубликат]

Сообщение Anonymous »

Код: Выделить всё

s_w=1000

s_h=int(s_w*0.8)

screen=pygame.display.set_mode((s_w, s_h))

player=pygame.Rect((300,250,50,50))

pygame.display.update()

pygame.init()

run=True
while run:

pygame.init()

screen.fill((0,0,0))

pygame.draw.rect(screen,(255,0,0), player)

key=pygame.key.get_pressed()
if key[pygame.K_a]==True:
player.move_ip(-1,0)
elif key[pygame.K_d]==True:
player.move_ip(1,0)
elif key[pygame.K_w]==True:
player.move_ip(0,-1)
elif key[pygame.K_s]==True:
player.move_ip(0,1)
elif key[pygame.K_c]:
print(player.rect.center)

for event in pygame.event.get():
if event.type == pygame.quit():
run=False
exit()
pygame.display.flip()

pygame.quit()

вот мой код, но когда я пытаюсь его запустить, он выдает ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "\\lol.py", line 42, in 
pygame.display.flip()
pygame.error: video system not initialized

H
Как это решить?
Я думаю, проблема в строке screen=pygame.display.set_mode((s_w, s_h)) потому что, если я изменю его на pygame.display.set_mode((s_w, s_h)), эта проблема исчезнет, ​​но мне нужен переменный экран для моего кода.

Подробнее здесь: https://stackoverflow.com/questions/790 ... the-pygame

Вернуться в «Python»