Búsqueda de sitios web

Dibuja un tablero de tres en raya usando Python - Turtle


La amplia gama de bibliotecas y herramientas hace de Python un lenguaje de programación popular y ampliamente utilizado. Una de las bibliotecas que usaremos en este artículo para completar la tarea de dibujar un tres en raya es Turtle. Esta biblioteca ayuda a crear gráficos mediante el uso de una tortuga virtual. Las órdenes se dan a la tortuga virtual en la ventana. En este artículo, usaremos funciones simples de la biblioteca de tortugas para dibujar el tres en raya.

¿Qué es el tablero Tic Tac Toe?

Tic tac toe es un juego popular que se juega en un tablero de cuadrícula de 3*3. Las 9 casillas están presentes en el tablero, donde se juega usando X y 0 como marcas. Puedes ganar el juego completando tres de tus marcas seguidas. La primera persona que llene la fila horizontal o verticalmente gana el partido.

Introducción a la biblioteca de tortugas

Python ofrece muchas bibliotecas integradas. Turtle es una de ellas. La biblioteca Turtle ayuda en la parte gráfica; la presencia de una variedad de funciones y métodos la convierte en una biblioteca única. Puede crear animaciones y gráficos complejos con menos líneas de código. Esta característica ayuda al desarrollador a simplificar las cosas para el usuario. Algunas de las funciones o métodos presentes en esta biblioteca son las siguientes.

1

turtle()</p>Esta función es para crear un nuevo objeto tortuga.</p>

2

right(angle)</p>Esta función gira la tortuga a la derecha en el ángulo mencionado.</p>

3

left(angle)</p>Esta función gira la tortuga hacia la izquierda en el ángulo mencionado.</p>

4

turtle.forward(distance)</p>Esta función mueve el puntero/lápiz de la tortuga hacia adelante.</p>

5

turtle.backward()</p>Esta función mueve el puntero/pluma de la tortuga hacia atrás.</p>

6

penup()</p>Esta función impide que la tortuga dibuje las líneas, esta función levanta el lápiz de la tortuga. </p>

7

pendown()</p>Esta función coloca el lápiz de la tortuga hacia abajo para dibujar líneas.</p>

8

speed (velocidad)</p>Esta función se utiliza para ajustar el movimiento del corral de la tortuga.</p>

9

turtle.hideturtle()</p>Esta función se utiliza para ocultar el corral de la tortuga de la vista.</p>

10

turtle.showturtle()</p>Esta función se utiliza para mostrar la pluma de la tortuga en la pantalla.</p>

11

turtle.colorturtle() </p>Esta función se utiliza para configurar el color del corral de tortuga.</p>

12

turtle.begin_fill() </p>Esta función se utiliza para comenzar el proceso de rellenar la forma.</p>

13

turtle.end_fill()</p>Esta función se utiliza para finalizar el proceso de llenado.</p>

Estas son algunas de las funciones que también se incluirán al dibujar tres en raya.

Pasos a seguir

Los siguientes son los pasos a seguir para crear un tres en raya usando Python:

Paso 1: Importar la biblioteca de tortugas es el primer y más importante paso al trabajar con ella. Luego crearemos una ventana usando la función 'turtle.Screen()'. Configuremos el tamaño y el color del corral de la tortuga.

Hemos utilizado tortuga.pensize(tamaño) y tortuga.pencolor(“color ”) para darle color y tamaño. El siguiente paso es escribir códigos para dibujar el tablero de tres en raya. El tablero de tres en raya consta de cuatro líneas paralelas horizontales y verticales, dos cada una. Para dibujar estas líneas hemos utilizado cuatro funciones diferentes.

Paso 2: Comience con las dos primeras líneas horizontales paralelas. Las funciones utilizadas son la función 'turtle.penup()' que levanta el bolígrafo de la tortuga, 'turtle.goto()' para cambiar la posición de la tortuga, 'turtle.pendown()' para iniciar el dibujo y tortuga.forward() para trazar la línea hasta la longitud mencionada. Este es el primer conjunto de código para dibujar las dos líneas horizontales paralelas.

Paso 3: El siguiente conjunto de códigos nos ayudará a dibujar las dos líneas verticales paralelas para el tablero de tres en raya. Se utilizan las mismas funciones para dibujar las líneas verticales con la excepción de "turtle.setheading()". Esta función ayuda a cambiar la dirección de la tortuga. Aquí, hemos especificado el ángulo en 270 para que la tortuga se mueva hacia abajo, es decir, hacia la dirección y negativa.

Estas coordenadas le pedirán a la tortuga que se mueva hacia abajo “turtle.forward()”, y para la dirección ascendente, hemos mencionado tortuga.backward(). Por tanto, las coordenadas juegan un papel importante a la hora de decidir la dirección del movimiento de la cabeza de la tortuga. Puede cerrar la ventana una vez completada la tarea.

Ejemplo

Escribamos un código usando las funciones de la biblioteca de tortugas para dibujar un tablero de tres en raya.

import turtle
# Create the window for the graphics to be seen
window = turtle.Screen()
# setting up the turtle 
turtle.pensize(5)
turtle.pencolor("dark blue")
# Draw the two parallel horizontal lines
turtle.penup()
turtle.goto(-100, 50)
turtle.pendown()
turtle.forward(200)

turtle.penup()
turtle.goto(-100, -50)
turtle.pendown()
turtle.forward(200)

# Draw the two parallel vertical lines
turtle.penup()
turtle.goto(-50, 100)
turtle.pendown()
turtle.setheading(270) 
turtle.forward(200)

turtle.penup()
turtle.goto(50, 100)
turtle.pendown()
turtle.setheading(270)
turtle.forward(200)

# Close the window 
turtle.done()

Producción

Errores comunes y su solución

  • 'TypeError: el objeto 'int' no se puede llamar', este error se encuentra si está utilizando el objeto tortuga como una función, no como un método. Para evitar este error, debes utilizar la notación de puntos para resolver el propósito.

  • El error de sintaxis es el error más común y da lugar a uno de los errores que es AttributeError.

  • NameError: el nombre 'tortuga' no está definido; Este error ocurre si usa las funciones de la biblioteca Turtle sin importar primero la biblioteca. Asegúrese de importar la biblioteca primero usando "importar tortuga" al principio.

Conclusión

En este artículo, hemos analizado brevemente qué es el tablero de tres en raya y la biblioteca de tortugas. En este artículo se analizan diferentes funciones que se utilizan para dibujar el tablero. La sintaxis sencilla ayuda a crear una amplia gama de animaciones gráficas donde puedes incluir varias formas. También se pueden crear objetos complejos mediante el uso de declaraciones condicionales.

Artículos relacionados