12

Pythonを使用してブラウザゲームのようなフラッシュを作成することは可能ですか?(実は経済シミュレーションに使いたいのですが、ブラウザゲームと同じです)

Davoud

4

5 に答える 5

13

これがやりたいことの良い例だと考えると、答えはイエスです。

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

このブラウザ ベースのバージョンの Asteroids は、Pyjamas を使用して作成されました。これにより、Python でコードを 1 か所に記述し、ブラウザまたはデスクトップで実行できます。

http://pyjs.org/

最近 Pyjamas を見つけ、コードを 1 つの言語 (Python!) と場所 (サーバー側のコードとブラウザー/クライアント側のコードを異なる言語で配置するのではなく) に統合することを好み、これは間違いなくエキサイティングなテクノロジです。その作成者は Google Web Toolkit を Python に移植しました。これは実に印象的な偉業であり、Python の表現力を保持しています (80,000 行の Java が 8,000 行の Python に縮小されました)。もっと多くの Pythonista がそれについて知っておくべきです。:)

于 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 に答える