Интегрируйте Pygame в PySimpleGUI

У меня есть игра, написанная с помощью цикла Pygame, и в настоящее время она рисует все, что происходит в окне pygame. Теперь я хочу интегрировать это окно в большее окно PySimpleGUI, чтобы иметь хорошую функциональность во всей игре. Это возможно?

Я попытался использовать код из здесь. Проблема в том, что я получаю такую ​​ошибку от VIDEODRIVER в строке 25:

pygame.error: windib not available

Я изменил это на «окна», но тогда окно Pygame отделено от PySimpleGUI как другое окно.

Могу ли я сделать цикл pygame как окно ВНУТРИ PySimpleGUI? Спасибо.


person Eli    schedule 22.11.2020    source источник


Ответы (2)


Похоже, что отдельное окно - это открытая нерешенная проблема с pygame 2.

Если вы можете перейти на pygame 1.9.6, подключенная демонстрация работает должным образом в Windows после изменения строки 25 на: os.environ['SDL_VIDEODRIVER'] = 'windows', как описано.

person import random    schedule 23.11.2020

Как сказано там,

Эта строка работает только с окнами:

os.environ['SDL_VIDEODRIVER'] = 'windib'

Так что напишите код, чтобы пропустить его, если операционная система не Windows.

import platform
if platform.system == "Windows":
    os.environ['SDL_VIDEODRIVER'] = 'windib'
person 123superfred    schedule 07.05.2021