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 時間以上の学習、トップ企業での仕事の支援。

この記事を共有したいですか?

今すぐソフトウェア開発キャリアを計画しましょう!

データサイエンスの理学修士号を申請する