【问题标题】:Can I use python to create flash like browser games?我可以使用python创建类似浏览器游戏的flash吗?
【发布时间】:2011-02-23 09:38:54
【问题描述】:

是否可以使用 python 来创建类似 Flash 的浏览器游戏? (其实我想用它来模拟经济,不过相当于网页游戏)

达沃

【问题讨论】:

    标签: python browser python-webbrowser


    【解决方案1】:

    答案是肯定的,假设你认为这是你想做的一个很好的例子:

    http://pyjs.org/examples/Space.html

    这个基于浏览器的 Asteroids 版本是使用 Pyjamas 创建的,它使您能够在一个地方用 python 编写代码,并让它在浏览器或桌面上运行:

    http://pyjs.org/

    最近发现了 Pyjamas,并且更喜欢将我的代码整合为一种语言(Python!)和位置(而不是使用不同语言的一些服务器端代码和一些浏览器/客户端),这绝对是一个令人兴奋的技术。它的作者已将 Google Web Toolkit 移植到 Python,这是一项令人印象深刻的壮举,保留了 Python 的表达能力(就像 80,000 行 Java 被缩减为 8,000 行 Python)。更多 Pythonistas 应该知道它。 :)

    【讨论】:

      【解决方案2】:

      您可以使用 Python 使用 Silverlight + IronPython 执行客户端脚本。当然,这需要您的所有用户都安装 Silverlight。

      我认为您是在谈论在后端使用 Python,在这种情况下使用 Python 在服务器端运行某些东西(在这种情况下this Django vs other Python web frameworks SO question is a good general list and may have what you're looking for

      【讨论】:

        【解决方案3】:

        您需要使用当前浏览器支持的东西,这意味着如果您想在浏览器中显示您的游戏,您将不得不使用 Flash、Java 小程序或 Javascript+HTML。

        如果这足以满足您的需求,您可以在后端使用 python 并显示纯 HTML。

        【讨论】:

          【解决方案4】:

          是的,但是有很多方法可以到达那里。

          Flash 是客户端渲染。您可以使用 Python 生成 Flash,也可以使用 Python 生成一些带有 Javascript 等的动态 HTML,以类似的方式进行交互。

          但是 Python 将在服务器上运行。 Flash、ActionScript、HTML、JavaScript 等都将在客户端上运行。

          因此,虽然问题的答案是肯定的,但我建议您可能需要进行更多研究并提出更好的问题。

          【讨论】:

            【解决方案5】:

            您可以将 Python CGI 代码作为后端并通过 AJAX 将输入发送给它。不过,最好只在客户端使用一些东西。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-03-06
              • 1970-01-01
              • 1970-01-01
              • 2011-09-17
              • 1970-01-01
              • 2019-02-10
              相关资源
              最近更新 更多