12

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

达武

4

5 回答 5

13

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

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 应该知道它。:)

于 2010-07-23T22:22:44.683 回答
4

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

我认为您正在谈论在后端使用 Python,在这种情况下,在服务器端使用 Python 运行某些东西(在这种情况下,这个 Django 与其他 Python Web 框架 SO 问题是一个很好的通用列表,可能有你想要的寻找

于 2010-05-24T20:40:32.363 回答
2

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

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

于 2010-05-24T20:07:51.173 回答
1

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

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

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

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

于 2010-05-24T20:08:22.833 回答
1

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

于 2010-05-24T20:12:33.850 回答