Tik Tac Toe の Python プログラム
公開: 2023-01-20目次
Tic Tac Toe の概要:
三目並べは、最も広くプレイされているゲームの 1 つです。 いつでもどこでもプレイできる最高の暇つぶしゲームであることに誇りを持っています。 このゲームをプレイするのに必要な機器はありません。 必要なのはペンと紙だけです。 このゲームの Python 実装について深く掘り下げる前に、ゲームがどのようにプレイされるかを理解しましょう。
ゲームは 2 人でプレイできます。 最初に、3×3の正方形のグリッドボードが描画されます。 最初にプレイすることを選択したプレーヤーは、選択として「X」を選択します。 彼はそれをボードのいずれかのマスに描きます。 ここで、2 番目のプレーヤーは、残りの正方形のいずれかに「O」を挿入する機会を得ます。 「X」と「O」は、空の正方形に交互に描かれます。 これは、プレイヤーの 1 人が、縦、横、または斜めのいずれかの方向に 3 つの連続した同一のマークを描画してゲームに勝つまで続きます。 すべてのスポットが埋まり、2 つのシンボルのいずれも 3 つの連続したシンボルを描画しなかった場合、ゲームは引き分けと宣言されます。
三目並べに関する知られざる事実:
- Tic tac toe は古代ローマ人が行っていたゲームです。
- 三目並べは数学愛好家のお気に入りのゲームで、対称性、順列、「0」と「X」の組み合わせなど、いくつかの複雑な数学の概念が含まれます。
- ゲームはそのシンプルさで人気があります。 ただし、引き分けに終わるのではなく、勝つにはより多くの練習が必要です。
人気のデータ サイエンス コースを探す
IIITBのデータサイエンスのエグゼクティブポスト大学院プログラム | ビジネス上の意思決定のためのデータ サイエンスのプロフェッショナル認定プログラム | アリゾナ大学でデータ サイエンスの理学修士号を取得 |
IIITB のデータ サイエンスの高度な証明書プログラム | メリーランド大学のデータ サイエンスとビジネス分析のプロフェッショナル認定プログラム | データサイエンスコース |
Tic Tac Toe ゲームの擬似コード:
- ゲームの説明を表示します。
- 前のゲームで誰も勝っていない場合、または引き分けではない場合、どのプレイヤーが三目並べゲームをプレイするために空のボード ディスプレイを作成するかを決定します。
- その人のプレーのチャンスなら、その人の動きをつかむ。
- 人の動きに合わせて表示板を更新。
- その人の順番ではない場合は、コンピューターの動きを計算します。
- コンピュータの移動でボードを更新します。
- ボードを人に見せる。
- すべてのスペースが埋まるまでターンを切り替えます。
- 引き分けを宣言するか、ディスプレイ ボードの記入に基づいて勝者を祝福します。
人気のデータ サイエンス記事を読む
データ サイエンスのキャリア パス: 包括的なキャリア ガイド | データ サイエンスのキャリア成長: 仕事の未来はここにあります | データ サイエンスが重要な理由データ サイエンスがビジネスに価値をもたらす 8 つの方法 |
マネージャーにとってのデータサイエンスの関連性 | すべてのデータ サイエンティストが持つべき究極のデータ サイエンス チート シート | データ サイエンティストになるべき 6 つの理由 |
データ サイエンティストの 1 日: 彼らは何をしているのか? | 神話の崩壊: データ サイエンスにコーディングは必要ない | ビジネス インテリジェンスとデータ サイエンスの違い: 違いは何ですか? |
ミニマックスアルゴリズムの基本:
ミニマックスは、ゲーム ツリーの生成と探索に使用される敵対的探索タイプのアルゴリズムです。 ゼロサムゲームの解決には、より広い範囲のアプリケーションがあります。 これらは、一方の利益が他方の損失に等しいゲームです。 したがって、すべての利益と損失の合計は、結果としてゼロになります。 従来の検索アルゴリズムと敵対的検索には微妙な違いがあります。 主な違いの 1 つは、対戦相手をミックスに追加することです。 このアルゴリズムは、コンピューターが対戦相手とプレイヤーの両方のターンをプレイし、可能な限り最良の動きを探るのを支援するために使用されます。 Python の自動三目並べの実装では、ミニマックス アルゴリズムを使用して、プログラムによる自動移動を有効にします。
upGrad のデータ サイエンス コースをチェックしてください
乱数を使用した自動三目並べゲームの Python 実装:
このセクションでは、Python コードを使用した自動三目並べゲームの実装について説明します。 プログラミングはユーザー入力を必要としません。 これは、プログラムが自動的にゲームをプレイするためです。 しかし、素晴らしいゲームを開発することはとても楽しいことです。 これを達成する方法を学びましょう。
このゲームの開発には、Python ライブラリの 'numpy' と 'random' が使用されています。 ユーザーがディスプレイ ボードにマークできるようにする代わりに、コードはディスプレイ ボード上の場所を突然選択し、マークを配置します。 各ターンの後、いずれかのプレイヤーが勝つまでボードが表示されます。 ゲームがプレイヤー間で引き分けの場合、返される値は -1 です。
Tic tac toe の Python 実装の説明:
Python コードで使用される主な関数は play_game() です。 この関数は、以下のタスクを実行します。
- create_board() 関数を呼び出して、'0' で初期化された 9×9 ボードを描画します。
- 各プレーヤー (player1 または player2) に対して関数 random_place() を呼び出して、ボード上の位置を任意に選択し、そのプロットをプレーヤーのキャラクター選択 (X または 0) でマークします。
- メイン関数は、いずれかのプレーヤーが移動するたびにボードを出力します。
- 主な機能は、プレーヤーが移動するたびにディスプレイボードを分析して、列または行または対角線に同じ文字 (X または 0) があるかどうかを確認します。 行、列、または対角線のいずれかに同一の文字がある場合、勝者の名前が表示されます。 9 手後に勝者が表示されない場合、ゲームは引き分けであり、メイン関数は -1 を表示します。
タブロー、データ サイエンスについて学びたい場合は、IIIT-B & upGrad のデータ サイエンスのエグゼクティブ PG プログラムをチェックしてください。このプログラムは、働く専門家向けに作成されており、10 以上のケース スタディとプロジェクト、実践的なハンズオン ワークショップ、業界の専門家による指導を提供しています。 、業界のメンターとの 1 対 1 のセッション、400 時間以上の学習、トップ企業での仕事の支援。