Код: Выделить всё
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