Programa Python para Tik Tac Toe

Publicado: 2023-01-20

Tabla de contenido

Tres en raya en resumen:

Tic tac toe es uno de los juegos más jugados. Se enorgullece de ser el mejor juego para matar el tiempo que se puede jugar en cualquier lugar y en cualquier momento. No se requiere equipo para jugar este juego. Todo lo que necesitas es un lápiz y papel. Comprendamos cómo se juega el juego antes de profundizar en la implementación de Python de este juego.

El juego se puede jugar entre dos individuos. Inicialmente, se dibuja un tablero de cuadrícula cuadrada de 3×3. El jugador que elige jugar primero elige 'X' como su selección. Lo dibuja dentro de cualquiera de las casillas del tablero. Ahora, el segundo jugador tiene la oportunidad de insertar 'O' en cualquiera de los cuadrados restantes. La 'X' y la 'O' se dibujan alternativamente en los cuadrados vacíos. Esto continúa hasta que uno de los jugadores gana el juego dibujando tres marcas idénticas consecutivas en dirección vertical, horizontal o diagonal. Si se llenan todos los lugares y ninguno de los dos saca tres símbolos consecutivos, el juego se declara empate.

Datos desconocidos sobre Tic-tac-toe:

  • El tres en raya es un juego antiguo que jugaban los romanos.
  • Tic tac toe es un juego favorito de los amantes de las matemáticas e involucra varios conceptos matemáticos complicados como simetría, permutaciones y combinaciones de '0' y 'X'.
  • El juego es popular por su simplicidad. Sin embargo, se requiere una mayor cantidad de práctica para ganar en lugar de terminar en un empate.

Explore nuestros cursos populares de ciencia de datos

Programa Ejecutivo de Postgrado en Data Science del IIITB Programa de Certificado Profesional en Ciencia de Datos para la Toma de Decisiones Empresariales Maestría en Ciencias en Ciencia de Datos de la Universidad de Arizona
Programa de Certificado Avanzado en Ciencia de Datos de IIITB Programa de certificado profesional en ciencia de datos y análisis empresarial de la Universidad de Maryland Cursos de ciencia de datos

Pseudocódigo del juego Tic Tac Toe:

  • Mostrar las instrucciones del juego.
  • Determine qué jugador crea una pantalla de tablero vacía para jugar el juego de tres en raya si nadie ha ganado o no hay empate en el juego anterior.
  • Obtener el movimiento de la persona si es su oportunidad de jugar.
  • Actualice el panel de visualización con el movimiento de la persona.
  • Si no es el turno de jugar de la persona, calcule el movimiento de la computadora.
  • Actualice el tablero con el movimiento de la computadora.
  • Muestre la pizarra a la persona.
  • Cambia los turnos hasta llenar todos los espacios.
  • Declare un empate o felicite al ganador en función de los rellenos en el tablero de visualización.

Lea nuestros populares artículos de ciencia de datos

Trayectoria profesional en ciencia de datos: una guía profesional completa Crecimiento profesional en ciencia de datos: el futuro del trabajo ya está aquí ¿Por qué es importante la ciencia de datos? 8 formas en que la ciencia de datos aporta valor al negocio
Relevancia de la ciencia de datos para los gerentes La última hoja de trucos de ciencia de datos que todo científico de datos debería tener Las 6 razones principales por las que debería convertirse en científico de datos
Un día en la vida del científico de datos: ¿Qué hacen? Mito reventado: la ciencia de datos no necesita codificación Business Intelligence vs Data Science: ¿Cuáles son las diferencias?

Conceptos básicos del algoritmo Minimax:

El minimax es un algoritmo de tipo de búsqueda adversario que se utiliza para generar y explorar los árboles de juego. Encuentra una gama más amplia de aplicaciones para resolver los juegos de suma cero. Estos son los juegos donde la ganancia de un lado es equivalente a la pérdida del otro lado. Entonces, la suma de todas las ganancias y pérdidas dará como resultado cero. Hay diferencias sutiles entre los algoritmos de búsqueda convencionales y la búsqueda adversaria. Una diferencia principal es la adición de oponentes a una mezcla. Este algoritmo se utiliza para ayudar a la computadora a jugar los turnos tanto del oponente como del jugador y explorar el mejor movimiento posible. En la implementación automática de tres en raya de Python, el algoritmo minimax se utiliza para habilitar los movimientos automáticos del programa, alternativamente.

Consulte los cursos de ciencia de datos de upGrad

Implementación de Python del juego automático de tres en raya usando un número aleatorio:

Esta sección analiza la implementación del juego automático de tres en raya usando código Python. La programación no requiere entradas del usuario. Esto se debe a que el programa ejecuta automáticamente el juego. Sin embargo, desarrollar un juego increíble es muy divertido. Aprendamos cómo se puede lograr esto.

Las bibliotecas de Python 'numpy' y 'random' se utilizan para desarrollar este juego. En lugar de permitir que el usuario marque en el panel de visualización, el código elige abruptamente un lugar en el panel de visualización y coloca una marca. Después de cada turno, el tablero se muestra hasta que uno de los jugadores gana. Si el juego es un empate entre los jugadores, el valor devuelto es -1.

Explicación de la implementación de Python de Tic tac toe:

La función principal utilizada en el código Python es play_game(). Esta función realiza las tareas mencionadas a continuación.

  • Invoca la función create_board() para dibujar un tablero de 9×9 que se inicializa con '0'.
  • Llama a la función random_place() para que cada jugador (ya sea el jugador 1 o el jugador 2) elija arbitrariamente una posición en el tablero y marque esa trama con la elección del personaje del jugador (ya sea X o 0), alternativamente.
  • La función principal imprime el tablero cada vez que cualquiera de los jugadores realiza un movimiento.
  • La función principal analiza el tablero de visualización después de cada movimiento de los jugadores para verificar si una columna, una fila o una diagonal tienen los mismos caracteres (X o 0). Si hay caracteres idénticos en cualquiera de las filas, columnas o diagonales, se muestra el nombre del ganador. Si no se muestra ningún ganador después de 9 movimientos, el juego es un empate y la función principal muestra -1.

Si tiene curiosidad por aprender sobre tableau, ciencia de datos, consulte el Programa PG Ejecutivo en Ciencia de Datos de IIIT-B y upGrad, que se creó para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, talleres prácticos prácticos, tutoría con expertos de la industria. , 1 a 1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.

¿Quieres compartir este articulo?

¡Planifique su carrera de desarrollo de software ahora!

Solicitar Maestría en Ciencias en Ciencia de Datos