【发布时间】:2011-02-23 09:38:54
【问题描述】:
是否可以使用 python 来创建类似 Flash 的浏览器游戏? (其实我想用它来模拟经济,不过相当于网页游戏)
达沃
【问题讨论】:
标签: python browser python-webbrowser
是否可以使用 python 来创建类似 Flash 的浏览器游戏? (其实我想用它来模拟经济,不过相当于网页游戏)
达沃
【问题讨论】:
标签: python browser python-webbrowser
答案是肯定的,假设你认为这是你想做的一个很好的例子:
http://pyjs.org/examples/Space.html
这个基于浏览器的 Asteroids 版本是使用 Pyjamas 创建的,它使您能够在一个地方用 python 编写代码,并让它在浏览器或桌面上运行:
最近发现了 Pyjamas,并且更喜欢将我的代码整合为一种语言(Python!)和位置(而不是使用不同语言的一些服务器端代码和一些浏览器/客户端),这绝对是一个令人兴奋的技术。它的作者已将 Google Web Toolkit 移植到 Python,这是一项令人印象深刻的壮举,保留了 Python 的表达能力(就像 80,000 行 Java 被缩减为 8,000 行 Python)。更多 Pythonistas 应该知道它。 :)
【讨论】:
您可以使用 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。
【讨论】:
您需要使用当前浏览器支持的东西,这意味着如果您想在浏览器中显示您的游戏,您将不得不使用 Flash、Java 小程序或 Javascript+HTML。
如果这足以满足您的需求,您可以在后端使用 python 并显示纯 HTML。
【讨论】:
是的,但是有很多方法可以到达那里。
Flash 是客户端渲染。您可以使用 Python 生成 Flash,也可以使用 Python 生成一些带有 Javascript 等的动态 HTML,以类似的方式进行交互。
但是 Python 将在服务器上运行。 Flash、ActionScript、HTML、JavaScript 等都将在客户端上运行。
因此,虽然问题的答案是肯定的,但我建议您可能需要进行更多研究并提出更好的问题。
【讨论】:
您可以将 Python CGI 代码作为后端并通过 AJAX 将输入发送给它。不过,最好只在客户端使用一些东西。
【讨论】: