代码之家  ›  专栏  ›  技术社区  ›  Locutus of Borg

使用python生成的网页作为Pygame控件的输入

  •  1
  • Locutus of Borg  · 技术社区  · 6 年前

    我目前正在从事一个项目,该项目允许我为多个本地设备提供一个网页,并使用每个客户端作为Pygame输入的控件。我很难确定是否可以在这两个(Pygame和flask)之间传递数据,更不用说让它们使用异步之类的东西并排运行了。(请注意,我刚刚开始深入研究python编程)。我在想,如果有可能让他们交流的话,有两种方法可以做到这一点。。 1) 使用flask将数据传递给Pygame。 2) 使用类似Brython的东西通过浏览器在设备上本地运行python,并使用套接字连接它们。

    这是可能的还是只是一个白日梦?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   Zvika    4 年前

    这是不可能的。

    PyGame用于在运行Python二进制文件的计算机上渲染图形,而Flask用于生成要发送到远程计算机的HTML。通过浏览器与远程用户交互的唯一方法是通过HTML和JavaScript。

    此外,由于PyGame访问本地屏幕、键盘和鼠标的方法与HTML与用户交互的方法非常不同,因此无法将PyGame与HTML/JS进行交互。PyGame的基本操作模式是使用函数阻止UI线程,直到发生事件(如鼠标单击)为止,这只是一个主要障碍 pygame.event.wait() 。相比之下,在HTML中,这是不允许的,您需要注册鼠标单击等事件的处理程序。