ゲームは、おそらくより良いリスクとして知られており、;
PyRiskはアルバート(「ルバロンルージュ/レッドバルーン "名声の)ラモリス&NBSPは1957ラConquete·デュ·モンドに似たゲームを構築するためのPythonのエンジンとのインタフェースでありますパーカー·ブラザーズ(ハスブロの今分割)により製造されます。
他のオープンソース実装上の利点:
- シンプルな、拡張可能な実装
- プレイバイメール
PyRiskの取得
PyRiskはGitリポジトリとして使用できます。
gitのクローンhttp://www.physics.drexel.edu/~wking/code/git/pyrisk.git
最新のコミットはまた、gzip圧縮されたtarballとして提供されています:
http://www.physics.drexel.edu/~wking/code/tar/pyrisk.tgz
あなたがソースを取得したら、インストールはのdocutilsを介して行われます。
pyriskの$のpython setup.pyビルド
pyrisk $のpython setup.pyインストール
入門
セットアッププレイバイメールには、名前付きパイプに適切なメッセージをリダイレクトするためにいくつかの方法を持っている必要があります。 procmailと、それは次のようになります。
:0
* ^件名:。* [PyRisk *。
{
 :0 WC
  /パス/に/名前付き/パイプ
 :0
  | / binに/エコー-e ' 000' >> /パス/に/名前付き/パイプ
}
echoコマンドは、適切な時点で_get_msgブレークのリードを()ことができます(私は思う)FIFOにNULLバイトを追加します。
あなたはprocmailのルール設定をしたら、ちょうどあなたのゲームにあなたのEmailPlayersを追加して行きます:
pyrisk.base輸入generate_earthから、プレーヤー、エンジン
pyrisk.player.email輸入IncomingEmailDispatcherから、
  OutgoingEmailDispatcher、EmailPlayer
pyrisk.graphicsインポートWorldRendererから
世界= generate_earth()
IED = IncomingEmailDispatcher(fifo_path = 'を/ tmp / pyrisk.in')
OED = OutgoingEmailDispatcher(return_address='server@example.com ')
WR = WorldRenderer()
プレイヤー= [EmailPlayer( 'アリス'、 'alice@big.edu'、IED、OED、WR)、
  EmailPlayer(「ボブ」、「bob@fish.net '、IED、OED、WR)、
 プレーヤー( 'チャーリー')]
E =エンジン(世界、プレイヤー)
e.run()
ied.close()
この要件:
このパイソン
コメントが見つかりません