オセロは、1つまたは2つのプレーヤーで使用するために、人気のオセロボードゲームの実装です いくつかの簡単なAIは、コンピュータ対戦相手を提供するために含まれている、とあなたが怠惰な感じている場合、2つのAIの対戦相手がそれを強打しながら、あなたが見ることができます外。
のインストール(Linux)の:の
1.どこかのtar.gzを解凍します。
コンソールウィンドウ2.オセロ-1.0ディレクトリに移動し、(Ubuntuの/ Debianの使用sudoを上の)ルートとして次のコマンドを実行します。
  sudoの]のpython3 setup.pyインストール
Ubuntuの3.デスクトップランチャーはランチャーバーにダッシュし、ドラッグで見つけることができるはずです、これがインストールされている。
の準備コントロール:の
 言語:
 選択ボックスが自分の好みの言語を選択するプレーヤーを可能にするために表示されます。
 言語が選択されていない場合はゲームが英語になります。
 あなたの名前:
 あなたはあなたがここに好きなものを入力することができますが、それだけで選手を区別するのに役立ちます。
 モード:
  4つのモードがサポートされています。
 ノーマル(コンピュータの対戦相手対人間)。
 人対人、「ホットシート」モードで。
 私はTVモードを呼び出すために好きなものをコンピュータ対コンピュータ、。
&NBSPは、モードのベンチマーク、すべてのグラフィックスはオフ。このモードでは、追加の情報は、プレイするゲームの数のために要求されている。
 デフォルト·モードは「通常」である。
 トークン:
 ゲームは、トークン、黒または白を選択する最初のプレーヤーに要求します。あなたの選択をクリックするか、「B」または「W」、UIに応じて(下記参照)を入力します。
のゲームプレイコントロール:の
誰が始まるがランダムに選択されます。
 タイルを選択します。
 これは、例えば、5〜6適切なタイルをクリックするかによって達成、またはタイル内のタイピングは、数字のスペースで区切られたペアとして座標れているUIに応じて、
 ヒント:
 ヒントモードは 'h'をまたは使用しているUIに応じて、適切なボタンをクリックして入力するかによって切り替えることができ、各(ヒト)プレイヤーのために提供されています。
 終了します:
 入力すると「Q」、「Escキー」を押すこと、および/または「ウィンドウを閉じる」アイコン(詳細はUIに依存)をクリックすると、現在のゲームが中止されます。
 再び再生する:
 あなたは、あなたが望むように再び何度でもプレイすることを選択することができます。あなたがプレイするより多くのゲームでは、あなたのゲームの統計情報を蓄積し、スコアボードに表示されます。
 執筆時点では、そこにセッション間のゲームの統計情報を格納するためのメカニズムがありませんので、あなたはあなたのハイスコアを保存したい場合は、画面ショットに頼る必要があります!
UIのの選択:Tkinterの対コンソール/ TTK の
ゲームは「ハードワイヤード」のTkinter / TTKインタフェース用に出荷されました。ほとんどの場合、これは(私は信じる)を使用する素晴らしく、簡単なインターフェースである。ただし、別のAIのベンチ多くのテストをしたい場合は特に、あなたの代わりにコンソールインタフェースを使用したい場合があります。これは単に、ソースコード内で行うことは非常に容易であるコンソールインタフェースをアンコメントし、UIモジュールの見出しにTkinterのインターフェイスをコメント。
ゲームの古いバージョンもpygameのインタフェースを持っていたが、これは出荷されたバージョンでは削除されました。これにはいくつかの理由があります:
- 執筆時点では、Python 3のためのpygameのをインストールするのは、いまだに魔術的なものである。これは、エンドユーザーのためのシンプルなボードゲームのためにそれを使用して任意の利点を上回るpygameのをインストールすることの難しさと感じました。
- pygameのインターフェイスを削除すると、パッケージングが簡単になり(OK、私は怠け者)。
- ボードゲームの場合は、スプライト(pygameのの偉大な強さ)の洗練された処理は必要ありません。 Tkinterは/ TTKはpygameののグラフィックスで可能であるよりも、書くのUIは非常に簡単になって、代わりにコールアウトのための優れたフックをテーマにしたウィジェットの非常に良いセットを提供しており、使用することが非常に良く。
- 執筆時点では、pygameのは、Unicodeをサポートしていません。これは言語と国際化には、例えば、中国人は、Pythonの国際化パッケージを使用してpygameのインターフェイスでは不可能である、のようなことを意味します。あなただけの画面上の長方形のボックスの負荷になってしまう。 pygameのとの国際化は可能ですが、それは多くのコード、およびテキストの代わりにグラフィック画像をたくさんの使用を必要とする。上述したように、私は怠け者だ。
- なぜ、この日および年齢では、ソフトウェアが書き込まれている(つまり、中に書かれている言語の強みの一つであるときexpecially)Unicodeをサポートしていない。
の要件強い? >:
- のPythonます。
- NumPyをします。
コメントが見つかりません