Python-Programm für Tik Tac Toe

Veröffentlicht: 2023-01-20

Inhaltsverzeichnis

Tic Tac Toe in Kürze:

Tic Tac Toe ist eines der am weitesten verbreiteten Spiele. Es ist stolz darauf, das beste Zeitkiller-Spiel zu sein, das überall und jederzeit gespielt werden kann. Für dieses Spiel ist keine Ausrüstung erforderlich. Alles, was Sie brauchen, ist ein Stift und Papier. Lassen Sie uns verstehen, wie das Spiel gespielt wird, bevor wir tiefer in die Python-Implementierung dieses Spiels eintauchen.

Das Spiel kann zwischen zwei Personen gespielt werden. Zunächst wird ein quadratisches 3×3-Rasterbrett gezeichnet. Der Spieler, der sich entscheidet, zuerst zu spielen, entscheidet sich für „X“ als seine Auswahl. Er zeichnet es in eines der Felder des Bretts. Jetzt hat der zweite Spieler die Möglichkeit, ein 'O' in eines der verbleibenden Quadrate einzufügen. Das 'X' und 'O' werden abwechselnd auf die leeren Quadrate gezeichnet. Dies wird fortgesetzt, bis einer der Spieler das Spiel gewinnt, indem er drei aufeinanderfolgende identische Markierungen entweder in vertikaler, horizontaler oder diagonaler Richtung zieht. Wenn alle Felder gefüllt sind und keiner der beiden drei aufeinanderfolgende Symbole zieht, wird das Spiel als Unentschieden erklärt.

Unbekannte Fakten über Tic-Tac-Toe:

  • Tic Tac Toe ist ein altes Spiel, das von den Römern gespielt wurde.
  • Tic Tac Toe ist ein Lieblingsspiel von Matheliebhabern und beinhaltet mehrere komplizierte mathematische Konzepte wie Symmetrie, Permutationen und Kombinationen von '0' und 'X'.
  • Das Spiel ist wegen seiner Einfachheit beliebt. Es erfordert jedoch mehr Übung, um zu gewinnen, anstatt in einem Unentschieden zu enden.

Entdecken Sie unsere beliebten Data Science-Kurse

Executive Post Graduate Program in Data Science vom IIITB Professional Certificate Program in Data Science für die Entscheidungsfindung in Unternehmen Master of Science in Data Science von der University of Arizona
Advanced Certificate Program in Data Science vom IIITB Professional Certificate Program in Data Science und Business Analytics von der University of Maryland Data Science-Kurse

Tic Tac Toe Spiel Pseudocode:

  • Zeigen Sie die Anweisungen des Spiels an.
  • Bestimmen Sie, welcher Spieler ein leeres Brett erstellt, um das Tic Tac Toe-Spiel zu spielen, wenn niemand gewonnen hat oder es im vorherigen Spiel kein Unentschieden gegeben hat.
  • Holen Sie sich den Zug der Person, wenn es die Chance der Person ist zu spielen.
  • Aktualisieren Sie die Anzeigetafel mit dem Umzug der Person.
  • Wenn die Person nicht an der Reihe ist, berechnen Sie den Zug des Computers.
  • Aktualisieren Sie das Brett mit dem Zug des Computers.
  • Zeigen Sie der Person die Tafel.
  • Wechseln Sie die Runden, bis alle Felder gefüllt sind.
  • Erklären Sie ein Unentschieden oder gratulieren Sie dem Gewinner basierend auf den Füllungen auf der Anzeigetafel.

Lesen Sie unsere beliebten Data Science-Artikel

Data Science Career Path: Ein umfassender Karriereleitfaden Data Science Karrierewachstum: Die Zukunft der Arbeit ist da Warum ist Data Science wichtig? 8 Wege, wie Data Science dem Unternehmen einen Mehrwert bringt
Relevanz von Data Science für Manager Der ultimative Data Science Spickzettel, den jeder Data Scientist haben sollte Die 6 wichtigsten Gründe, warum Sie Data Scientist werden sollten
Ein Tag im Leben von Data Scientists: Was machen sie? Mythos gesprengt: Data Science braucht keine Codierung Business Intelligence vs. Data Science: Was sind die Unterschiede?

Grundlagen des Minimax-Algorithmus:

Der Minimax ist ein gegnerischer Suchalgorithmus, der zum Generieren und Erkunden der Spielbäume verwendet wird. Es findet ein breiteres Anwendungsspektrum bei der Lösung der Nullsummenspiele. Dies sind die Spiele, bei denen der Gewinn einer Seite dem Verlust der anderen Seite entspricht. Die Summe aller Gewinne und Verluste ergibt also Null. Es gibt feine Unterschiede zwischen den herkömmlichen Suchalgorithmen und der gegnerischen Suche. Ein Hauptunterschied ist das Hinzufügen von Gegnern zu einem Mix. Dieser Algorithmus wird verwendet, um den Computer dabei zu unterstützen, die Züge sowohl des Gegners als auch des Spielers zu spielen und den bestmöglichen Zug zu finden. In der automatischen Python-Tic-Tac-Toe-Implementierung wird alternativ der Minimax-Algorithmus verwendet, um die automatischen Bewegungen durch das Programm zu aktivieren.

Sehen Sie sich die Data Science-Kurse von upGrad an

Python-Implementierung des automatischen Tic-Tac-Toe-Spiels mit einer Zufallszahl:

In diesem Abschnitt wird die Implementierung des automatischen Tic-Tac-Toe-Spiels mit Python-Code behandelt. Die Programmierung erfordert keine Benutzereingaben. Dies liegt daran, dass das Programm das Spiel automatisch spielt. Es macht jedoch großen Spaß, ein tolles Spiel zu entwickeln. Lassen Sie uns lernen, wie dies erreicht werden kann.

Zur Entwicklung dieses Spiels werden die Python-Bibliotheken 'numpy' und 'random' verwendet. Anstatt es dem Benutzer zu ermöglichen, auf der Anzeigetafel zu markieren, wählt der Code abrupt eine Stelle auf der Anzeigetafel und platziert eine Markierung. Nach jeder Runde wird das Brett angezeigt, bis einer der Spieler gewinnt. Wenn das Spiel zwischen den Spielern unentschieden ist, ist der zurückgegebene Wert -1.

Erläuterung der Python-Implementierung von Tic Tac Toe:

Die im Python-Code verwendete Hauptfunktion ist play_game(). Diese Funktion führt die unten aufgeführten Aufgaben aus.

  • Es ruft die Funktion create_board() auf, um ein 9×9-Board zu zeichnen, das mit '0' initialisiert wird.
  • Es ruft die Funktion random_place() für jeden Spieler (entweder Spieler1 oder Spieler2) auf, um willkürlich eine Position auf dem Brett zu wählen und diese Handlung alternativ mit der Charakterwahl des Spielers (entweder X oder 0) zu markieren.
  • Die Hauptfunktion druckt das Spielbrett jedes Mal, nachdem einer der Spieler einen Zug gemacht hat.
  • Die Hauptfunktion analysiert die Anzeigetafel nach jedem Zug der Spieler, um zu prüfen, ob eine Spalte oder eine Reihe oder eine Diagonale die gleichen Zeichen (X oder 0) enthält. Wenn es in einer der Zeilen oder Spalten oder Diagonalen identische Zeichen gibt, wird der Name des Gewinners angezeigt. Wenn nach 9 Zügen kein Gewinner angezeigt wird, ist das Spiel unentschieden und die Hauptfunktion zeigt -1 an.

Wenn Sie mehr über Tableau und Data Science erfahren möchten, besuchen Sie das Executive PG Program in Data Science von IIIT-B & upGrad, das für Berufstätige entwickelt wurde und mehr als 10 Fallstudien und Projekte, praktische Workshops und Mentoring mit Branchenexperten bietet , 1-zu-1 mit Mentoren aus der Branche, über 400 Stunden Lern- und Jobunterstützung bei Top-Unternehmen.

Möchten Sie diesen Artikel teilen?

Planen Sie jetzt Ihre Karriere als Softwareentwickler!

Bewerben Sie sich für den Master of Science in Data Science