Juego 101: crea un juego TIC-TAC-TOE con la GUI de Python | Joel Ademola | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Juego 101: crea un juego TIC-TAC-TOE con la GUI de Python

teacher avatar Joel Ademola, Software Developer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      0:49

    • 2.

      Explicación de proyectos

      4:09

    • 3.

      Intoducción a la GUI de Tkinter

      8:21

    • 4.

      Crea Buttons de GUI

      16:28

    • 5.

      Comprueba si ganó con "X"

      14:07

    • 6.

      Comprueba si ganó con O y empate

      6:46

    • 7.

      Toque final Restablecer

      7:36

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

94

Estudiantes

2

Proyectos

Acerca de esta clase

¿Estás listo para aprender a crear tu propio juego? Este curso te enseña a usar una GUI popular de Python, Tkinter para crear un juego TIC-TAC-TOE.

Aprenderás y



practicarás:-Tkinter-GUI-Methods-Logic e.t.c

Aprenderás a aplicar clases a un proyecto real, todo lo que necesitarás es tu editor de texto: código de Visual Studio, Atom, Thonny, etc.

Al final de este curso, habremos codificado nuestro propio juego TIC-TAC-TOE.

Conoce a tu profesor(a)

Teacher Profile Image

Joel Ademola

Software Developer

Profesor(a)

Hello, I'm a young innovative software developer. I have been in software development world for about 4 years now, I have a passion for programming and making beautiful things. I enjoy working with new technologies and solutions, and in my spare time, to read, play games, and spend time with friends.

Ver perfil completo

Habilidades relacionadas

Desarrollo Lenguajes de programación Python
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Hola chicos, soy Joel Del. Soy desarrollador de software. Voy a poder comenzar para este curso, construyendo un juego de Tat en Python con Python. El sumpter también aprendió de este tipo en particular, Dem, el tipo es muy bueno, puede consultar en línea uno de estos cursos En este curso, vamos a comenzar entendiendo cómo funciona realmente el juego y luego entendiendo el modo. Vamos a estar usando el paquete, los paquetes UI que vamos a usar. Entonces vamos a iniciar sesión completamente en la construcción nuestro juego en este curso sin demora alguna. Y además, comencemos. Gracias. 2. Explicación de proyectos: Bienvenidos de nuevo chicos. Entonces, en esta parte de Victoria, voy a explicar cómo va a quedar el juego para la segunda. mejor gente que no sabe cómo jugó Tick, o tal vez no sabrás cómo se juega. O vamos a diseñar la interfaz en este tirón en particular, la interfaz va a quedar exactamente así Vamos a tener nuestra opción donde el usuario, ya sea, vamos a poner una sola opción ahí, el usuario puede simplemente reiniciar el juego por ahí. Vamos a tener nueve cajas en este juego. Así es como se va a jugar el juego. El primero, el primer jugador será X en dos va a ser X. El primer jugador va a ser X, y el segundo jugador va a ser cuando primer jugador jugó X. El segundo jugador juegue cuando juegue el segundo jugador y haga clic en este botón en particular. Debido a que toda la caja va a ser puesta en donde estamos desarrollando, puede dar click en este botón, vamos a marcar una flecha que esta caja en particular ha sido tomada. O incluso haga clic en cajas que pertenezcan a tal vez ya esta caja en particular. Y X va a darle click otra vez va a abanderar una flecha sobre ella va a ser vamos a desarrollarla y dice que en tomar a cuando X esta nave en particular donde decimos X realmente gana el juego. En el caso de que tengamos este particular, dice que el juego en este sentido tal vez X es que están parados uno al lado del otro. Que a lo mejor tenemos X limpio. Este tenemos X, en este caso tenemos Xs. Va a ser una forma de, si tenemos x, x, esta forma, dicen que X realmente gana, viceversa. En este caso tienen estos tiempos particulares xy X en realidad. O en este lugar, x realmente ganó el juego. Viceversa. A lo mejor también déjame limpiar esta parte. Tal vez así en tanto están en esta forma o esta forma, o esta forma, o esta forma, o esta forma, o esta forma, o esta forma. O es x o es una victoria para cualquiera de los bando. Cualquiera de x de esta obra en particular. Quizás x, x, tal vez x x gane para X. Tal vez sea un año. Sí. Sí, ¿va a ser ganar para quién? A lo mejor es de cualquier otro tipo. Entonces va a ser ganar, ganar para el jugador. Así va a quedar el juego. Nos vemos en la Nsttera cuando vamos a comenzar nuestro desarrollo usando Python. Gracias. 3. Intoducción a la GUI de Tkinter: Sí, bienvenidos chicos. Tengo mi juego solo para el juego para el que he creado Python. No quiero usar un nombre de reserva en Python. A lo mejor, no lo sé, a lo mejor hay un nombre de reserva o juego reservado en Python. No quiero usar eso. Decidí usar. Como se dijo anteriormente, vamos a estar usando modo de interfaz Tinker Python en el discurso, vamos a estar usando la interfaz de usuario de Tinker, puedes usar Pycharm Tinker también es, puedes usar V V la mayoría de las veces se usa para el desarrollo de aplicaciones Empecemos. Vamos a crear nuestra interfaz usando tinker. No creo que tengas que instalar instalar Tinker antes de usarlo. Creo que ya es como seguir desde Python. Hay algunos paquetes que solían seguir a Python Cuando instalas Python en tu sistema, es como foo Si lo estamos ejecutando y no está funcionando, solo ve a pip search pink directamente a tu sistema y va a funcionar Vamos a llamarlo, vamos a importar todo en esta página. Esto significa que estás instalando todo, desde Tina's. No es que estés instalando, tal vez solo cuadro de mensaje o estés instalando solo estás instalando todo desde Tina. especialmente Se instala el buzón de mensajes por separado. Entonces por dentro o por alguna razón hay que importarlo así. Si estás familiarizado con la programación relacionada con objetos de clase en Python, cuando importas algo tienes que vincularlo o simplemente puedes usarlo directamente vincularlo a un nombre en particular. Voy a llamar al nombre de mi clase instinto, voy a llamarlo raíces iguales a tomar Cuando usas un think, tienes que hacer algo como esto para que todos los módulos, todo el atributo de Tina va a ser usado por root. No te importa este , estudio visual. Cuando importas, cuando usas un nombre en particular, parece que tienes que importar una biblioteca que tenga el mismo nombre. Lo que realmente importa esto creo que r es también servir nombre. No necesitamos esto, tengo que borrarlo. Después de eso quiero tener, quiero que mi interfaz tenga un título dentro de las columnas de cadena. Llámalo. Este será el nombre de lo que va a surgir en forma de Recuerda ilustramos el software de pintura que cómo va a quedar. El título del juego va a ser, ese va a ser el nombre del después de eso quiero tener un en mi nombre para hacerlo, para que sea cada vez más genial parecerse. Voy a rootear cuando lo estoy llamando nombre de este instinto variable instantáneo particular para esta clase que hago Evaluar todos los atributos para que podamos ver otros atributos que pueda evaluar desde este módulo. Para este paquete Tinker en particular, voy a ver root ¿Puedes ver el mapa de iconos para ver qué significa Amp para icon were wam Devuelva esta parada que pueda leer esto, entienda esto con más frecuencia. Se puede ir a la documentación de este modo en particular. Justo aquí, tengo un ícono en particular aquí. Este es el icono. Este icono lo quiero usar para este curso, así que solo voy a llamar al juego de nombres. A lo mejor para que no tengas este ícono aquí, tal vez descargar o algo solo pueda decir que va a volver directamente a este ícono en particular. Lo que a veces es más recomendable simplemente traerlo a la carpeta del programa y guardarlo ahí para que pueda llamarlo lo más fácil posible. Esto es para la última parte. Vamos a usar root. Haz esto para ver este particular afuera vas a usar rootlook Puedes leer más sobre todo este método Te voy a mostrar. Si no pones ahí esta mirada principal, ya ves lo que va a pasar. Déjame comentarlo. Veamos qué va a pasar. Póngalo así que déjame que mi interfaz simplemente pueda aparecer de la parte posterior. No se va a quedar si no le agregamos este atributo en particular a este aspecto principal ahora que lo he añadido. Así que déjame echarlo abajo. Vemos nuestra interfaz. Esta es nuestra interfaz cisterna. Esta es nuestra aplicación que podemos poner cualquier cosa aquí. Puede ser una página de registro. Cualquier cosa más divertida o cualquier cosa que quieras usar para semi icono aquí, el ícono que uso y el nombre del juego ya está nosotros hemos creado nuestra interfaz. En la siguiente tutoria, vamos a empezar por escribir algunos códigos en los que vamos a empezar a poner todos los botones que necesitamos y vamos a crear nuestras funciones de click Nos vemos en la siguiente tutoria. 4. Crea Buttons de GUI: Bienvenidos de nuevo chicos. En esta parte del tutorial, vamos a pasar por Harding, botones y x y cero partes a nuestro código Esta atribución particular quiere comenzar a crear botones. Declaramos el navegable del botón. Puede simplemente escribir el código un largo, solo sígueme. Voy a llamar a mi primera, va a ser una dentro del trasero. Voy a, puedes ver todas esas cosas que necesito agregarle. Entonces voy a llamar al nombre de este instinto particular, el nombre de esta variable dentro de ella ruta, el texto que va a estar en el bot va a estar vacío por ahora algunas razones Vamos a ver la forma que vamos a usar igual va a ser vertica No estoy seguro de la bola de ortografía. Solo escribamos en el frente. El tamaño va a ser 20. La altura es la altura del botting va a ser tres El ancho del bot va a ser seis. Ahora es como en forma de cuadrado, rectangular, pero el rectángulo va a ser como un rectángulo vertical, largo. De veras. Vamos a montar en el fondo. Bg, el color del fondo va a ser sistema, va a tomar el color de ventanas, potro algo así como que no es realmente gris o algo así Para Mark, hay otro nombre que tienes que poner aquí versus este color en particular para Windows, este es todo. Después vamos a ir por comando comando, queremos que este botón en particular siga. Cuando haces clic en el botón, lo que eres pull, eso es lo que queremos decir con comando. Vamos a estar usando lambda, lambda, lambda, lambda. Vamos por esta función en particular que será click click es una función. La función que va a aceptar. Va a aceptar el nombre de esta variable. Vamos a aceptar el nombre de esta variable, B. No te importa lo que diga, hago clic. Por el bien de este error, nuestra función crea una función clic, clic. Pero por ahora, solo pasemos. No quieres hacer nada, quieres continuar con el código, simplemente no puedes simplemente pasar daños. Cuando veas este código en particular, solo tienes que seguir adelante. No esperes según nuestro listado. Nueve botones, 123-456-7789 Solo tenemos un solo Sólo voy a copiar uno. Yo sólo voy a copiar este y cambiarlo de control. Si estás usando el código de visual studio como mi control justo D, solo voy a poner espacio en él, significa que este Ft y este Luv para pasar al control VV, solo voy a cambiar el nombre. Esto va a ser dos, nueve, recuerda aquí también aquí. Vas a cambiarlo. 8.9 hemos creado con éxito nuestros botingst's. Ejecutarlo y ver cómo se ve realmente el bot. A lo mejor incluso estamos haciendo dirección o lo estamos. Recuerda dónde te ponen en el botón, todo el código que quieras escribir debe estar dentro de este. A cualquier cosa fuera de la zona no va a. Vamos a ejecutarlo y a ver. Entonces, ¿qué no muestra? Se muestran los botones. Ahora para resolver eso, hay algo llamado grid en este particular, si estás acostumbrado a desarrollar un sitio web también o al desarrollo de aplicaciones, a entender grid que es grid RID es como poner todo en. Cada uno va a mostrar por esto. Digo uno, genial. Entonces estás diciendo que poner éste en cero, columna cero. Columna cero. Así que sólo voy a copiar esto. Continuar. 56789. Sí. Sí. Voy a cambiar este 123456. Voy a cambiar donde va a estar cada uno de ellos. Quiero que todos estos estén en cero. Eso significa 123. Cada columna uno, esta columna dos, esta columna tres a tres, todas en ellas tienen columnas diferentes. Este es el 021 y la ruta dos, te estarás preguntando por qué es el No 12 y la ruta tres En la programación, nuestros números empiezan desde cero hasta nueve o infinito. Partimos del 01, todos ellos están en uno. Esta va a ser cambiada a columna uno, columna dos. Los que van a cambiar, um, 111.1 a dos Echemos un vistazo a esta zona, a lo mejor va a funcionar. Ahora vamos a ejecutarlo. Guau, ahora tenemos nuestros botones. Tenemos todo nuestro botón en un separado este lugar. Mírame, la flecha. Vamos a hacerlo otra vez. Para esto otra vez, ahora tenemos nuestras puestas. pasa nada ya sea que haga clic en este giro a x a cero x, o donde está pasando cuando vamos a usar esta función en particular, esta función, vamos a declarar donde primero estamos x, donde haces clic en esta. Darle la vuelta al inicio del pase. Voy a quitarlo. Voy a declarar dos variables fuera de esta función. Voy a declarar la primera variable clicada Quiero hacer clic Click is reserved clicked Voy a entender por qué estoy usando esta lógica e igual a cero. Vamos a estar usando estas dos variables atrás mi función clic. ¿Qué sucede cuando hacemos clic en clic? Vamos a poner un argumento para que, recuerden Pero dentro hay un argumento particular. Por el bien el programa no va a ser como guau. Estamos poniendo 123 como argumento, como parámetro a esta función. Mira, este argumento o esta función en particular no está aceptando nada. Sólo vamos a B un parámetro, esta función. Escribamos sobre lo que debería pasar cuando estamos haciendo esto. Yo solo voy a llamar a las dos variables globales I. Voy a llamarlas variable global para hacer clic y ¿qué debería pasar? Estoy diciendo que después de llamar a las dos variables, sólo voy a declarar alguna condicional. Voy a usar la declaración if para hacer algo. Esto es lo que acabo de hacer, las ocho líneas de código. Estoy diciendo que en llave, este es el mismo tipo de éste que se pone aquí. Estamos diciendo que si un texto está vacío con este paréntesis, esto me da la oportunidad de valorar cualquier cosa dentro de esto, cualquier propiedad de esto. Pero puedo cambiar el, puedo cambiar, puedo cambiar el fondo de esto usando este clic de corchete. Estas condiciones siguen siendo las mismas cuando hacen clic en este botón. X debería cambiar a X debería cambiar de verdadero a fuerza y el contador debe ser más uno. Lo que estamos haciendo aquí es la primera vez que el usuario haga clic en él va a ser X va a cambiar el click para forzar. El segundo enunciado es si una casilla en particular está vacía, otra caja está vacía y click es, eso significa que X ya ha jugado su propio papel. El click va a cambiar el texto del cuadro a, va a cambiar. Haga clic de nuevo a true y va a aumentar. Esto va a continuar desde x0x 0x0x0 000x0. Este contador significa tal vez después de que estoy usando el conteo para tal vez se jueguen las fuerzas, x0x 0x0x0, Ninguno de ellos realmente Ninguno de ellos. Ni Xia. El contador será igual a nueve. Queremos terminar el juego por tiempo y queremos reiniciar el juego nuevamente. Por eso estoy usando la variable. Vas a ver qué pasa si el usuario realmente vuelve a hacer clic en el mismo botón, ¿qué debería pasar? Entonces voy a decir L para sacar el buzón de mensajes. Mensaje es donde vamos a usar nuestro buzón de mensaje, er, er, ¿qué debería ser? El mensaje va a estar atado al primer número de U Pm, o el argumento que debemos entrar es una forma de fortaleza y debería ser el T. Después de eso tenemos el mensaje. Voy a poner la T. Va a ser después de eso, voy a poner el mensaje seleccionado. Este será el mensaje, va a esperar para el usuario. Vamos a ejecutar esta cosa y ver qué hemos estado haciendo hasta ahora. Quizás en realidad haciendo la escritura, porque después de escribir, después de escribir por error, va a estar bien. Ahora. El primer clic es un, guau, en realidad está funcionando. ¿Puedes ver qué pasa si vuelvo a hacer clic en este mismo botón? Ver hey box ya seleccionado. El juego está funcionando perfectamente bien. Si te das cuenta, este es un juego ganador para X. Pero en realidad trabajando, esto es en lo que vamos a trabajar. En la siguiente. Vamos a arreglar si ganar y si gana, Nos vemos chicos en la siguiente Storia 5. Comprueba si ganó con "X": Sí, bienvenidos chicos. En esta parte de la historia, vamos a checar, el pasajero gana el juego. Y vamos a poner algunas condiciones en las que tal vez sea X, tal vez X esté en la casilla 12, la casilla tres. Eso es un viento para x Vamos a estar considerando todo en este juego si x es 2.3 tiene victoria para x. Si x está en 14.7 hay una victoria si x está en 15.9, hace una victoria si x está en 25 y x hace una victoria si x está en el 6.9 el viento ex está en 456, ex es 789, hay una Vamos a estar escribiendo y viceversa, para cero. Si cero está en todas esas condiciones que pongo para x, eso es una ganancia Vamos a escribir una declaración que hacemos todas esas cosas por nosotros. Va a ser una larga distancia de codificación. Creo que el si sabes qué hacer esas partes y seguir adelante, pagar el video y continuar. Vamos a declarar una función función que hacemos todas esas cosas que se van a verificar si una, esta será la función que hagamos que no vas a aceptar ningún atributo ni ningún parámetro, ni ningún argumento dentro. Vamos a declarar una variable global dentro. Para llamar a la variable global ganador es igual a false X. X. Tengo que comenzar con una declaración condicional. Declaración condicional. Te dije que si quieres valorar todos los atributos dentro de esta caja, um, así que si uno toma igual, igual a x dos, solo voy a copiar dos a tres igual a x ¿Qué debería pasar? a cambiar el color de esas cajas a verde y luego imprimir un mensaje que X gana el juego o cosas así. S, comencemos una configfig. Configurar puede cambiar de color. Un gran color BG. Voy a cambiarlo a grano. Eso es lo mismo que voy a hacer para el resto. Sólo voy a duplicar esta forma de que va a cambiar los colores a grano. Entonces después de ese gemelo va a ser verdad, vamos a tener un buzón de mensaje que le demos. Recuerda que queremos poner en el nombre, mi querido hijo mensaje. Cuando otro que vamos a desactivar todo flotante. Estaremos deshabilitados mesa todo lo siento. Desactivar ambos y también va a ser una función. No hemos declarado ninguna función así. Así que solo voy a desempolvar enseguida y usar la otra lógica del pase. Entonces va a estar arrepentido todo bien, pero ahora sólo voy a pasar. Eso es para la primera caja. Eso es para la primera caja es eso es lo que es el porta cajas. 123. Entonces vamos a continuar con 456789 y el resto que es Así es como vamos a continuar. Voy a declarar una declaración LC por el bien del tiempo, sólo voy a copiar esto. Sí, éste va a ser 45.6 así que será B B 5.6 Así que voy a cambiarlo, 45.6 Así que vamos a seguir por nueve Iba a copiar esto. Duplicarlo, lo siento. Iba a duplicarlo y cambia a 789. Lo mismo para ser 78.9 Lo que vamos a hacer 125-819-8159 Cada uno Voy a continuar con copiar y pegarlo aquí. Entonces voy a hacer 25, voy a hacer uno por siete. Quiero completar todo el uno para uno va a ser 4.7 Puedes usar este trove reemplazar para este caso Creo que van a ser materiales porque tenemos muchos siete años. Va a interrumpir algún otro código y no quiero ningún cambio de uno a 11 a cuatro después de esa condición. Entonces voy a pasar a 258. Este va a ser 25.8 Si, 25 y dos ¿Y qué más? Vamos a revisar 25258. Vamos a sólo 369-36-9369 va a arrepentirse, 369369 a arrepentirse ¿Qué otra zona queda? El 159 siguiente 59959. Sí, 59 a 159. Gona 159. Así lo hace enviar en el orden 357 a 5.10 mismo año, 35.7 Así que creo que eso es todo por Así que me falta uno de ellos creo No, yo hago 4725869. No creo que haya sólo uno con 696. No, no tengo 69. A lo mejor borramos por error, así que hagámoslo ahora Nueve, 69. 69. Creo que estamos con toda la X. Vamos a ejecutarlo y ver tal vez va a funcionar. Sí, lo es. 10 x0x0. Oh, ¿no está funcionando? ¿No está funcionando? Oh sí, sí, no va a funcionar. Y déjame comprobarlo. Sí, vas a llamar a la función check e. voy a comprobar si uno también. A ver. Ahora, déjame ver. Vaya, no está funcionando. Ahora está funcionando perfectamente. Ahora puedo hacer clic en otra cosa. Podemos hacer clic en otra cosa. Y no se supone que sea lo que realmente significa este botón deshabilitado para la red. Vamos a estar trabajando en eso, verificar todas estas condiciones que hemos hecho para X, um, en realidad está trabajando para. También. Eso será para el nido. Storia, U en el nido. 6. Comprueba si ganó con O y empate: Bienvenidos de nuevo chicos. En esta parte vamos a estar comprobando alas. Comprobamos ala X. Todavía va a estar en la misma función. Va a continuar desde el. Ya lo he hecho por mi cuenta. Solo voy a copiar y para que sea fácil para ti, solo copia todos los y cambia el cambio de zona a tal vez estés usando mayúscula, estás usando cero. Por favor indicarlo para que no haya un estrecho vas a cambiar todo el uno a uno. También lo vas a cambiar a todo porque el acondicionador en realidad es el mismo. Así que sólo voy a superar el que trabajo por mi cuenta. Lo siento. Bien, que el video y el trabajo por tu cuenta. También recoge alguna caja aquí. Ve a solo usar esto, déjame copiar esto y usar esto. También puedes usar algo como esto para tu X. Y no es recomendable, no somos muy cuidadosos. Cometiste muchos errores, vas a cometer muchos errores. No me gusta estar cambiándolo. Entonces cambio, no creo que haya ahora tengo todas estas condiciones para X y en mi código, así que solo voy a indicar si gana ser esta condición es perfecta. Las ciruelas se han llenado y nadie gana realmente. Cuando vamos a hacer uso de eso, ¿podemos declararlo la otra vez? No se puede declarar variable esto no puede ser variable. Declaramos otras ocasiones en las que vamos a hacer uso de ella. La otra vez lo estamos incrementando, ya que los jugadores están haciendo clic en el botón va a seguir aumentando, aumentando, aumentando. Vamos a comprobar si hay empate, hay un si hay empate, ¿qué debería pasar? Vamos a declarar unas declaraciones condicionales. El corte es igual, igual a nueve, igual a cuatro. Aún significa que no hay manera de que yo todavía ¿qué debería pasar? Cuadro de mensaje, necesitamos nuestro mensaje mostrar esta vez. Sólo voy a copiar esta por el bien del tiempo, mira, mostrarte esta otra línea. Sólo voy a decir, nadie las alas van a aparecer así. Voy a desactivar todo el botón. Voy a usar discapacitados o BTN, BTN. Trabajemos en nuestro botón de deshabilitado para que no se vaya a desprender. Se va a trabajar en su discapacitado será one.com Fig estado estado de la Entonces voy a configurar el estado del botón. Debe estar deshabilitado, lo siento, va a ser deshabilitado. Discapacitados. La parte inferior desactivada. Esto solo está funcionando para uno, así que solo voy a copiarlo para 256789, no cambia anuncios, el botón va a estar deshabilitado Eso es lo que pasó aquí fue el error. Oh, en realidad estoy asignando otros diez años. Se supone que es como, creo que no hay error Ahora, vamos a ejecutarlo y comprobar que todo tal vez esté funcionando perfectamente ahora. Déjame tratar de hacer para ganar, ¿de acuerdo? Guau. ¿Se puede decir que está funcionando? No puedo volver a reiniciar. Sólo tengo que cancelar el juego en todo momento. Déjame que sea un empate que en realidad nadie gane. Déjame intentar hacer algo así. Es una corbata. Nadie gana. En realidad está funcionando. Pero después de esto, supongo que se supone que son una opción para mí para reiniciar el juego. Eso es en lo que vamos a trabajar. En el Nestor, vamos a crear un botón de menú en el que el usuario pueda ir y reiniciar el juego Díselo chicos, Nik ustedes. 7. Toque final Restablecer: Probablemente estamos en la última parte del tutorial, queremos crear una función y un menú que hará que el usuario restablezca el juego. Eso significa reiniciar de nuevo. Al final de nuestro código, creo que es más variable de poner. Todavía no va a ser una función informal, pero vamos a llamarla función Para eso. Sólo vamos a crear menú. Menú. Menú es un menú de funciones, así que voy a llamar root dentro del master. Consulta un acento de menú para el maestro. El maestro de esta cosa es la ruta. Te acuerdas cuando hacemos clic en la ruta después de eso para configurar el menú de menú de configuración de pudrición raíz configuración de pudrición menú después de eso también creamos el botón en la opción dentro del menú. Va a ser opción opción menú. Opción es otro menú de opciones igual al menú dentro de él. Ve a pasar mi menú y luego puedes leer mucho en la documentación sobre las estrellas. Después de eso, voy a decir mi menú, voy a agregar otros diez Ski. Esa será etiqueta, así que tengo que pasar la etiqueta dentro de ella. La etiqueta va a ser opción va a ser una forma de cadena. Después de ese menú llamado menú de opciones. Después de eso está pasando menú de opciones, menú de opciones, agregar comando. Quiero agregar el comando. Esta opción en particular va a seguir las campanas van a ser reseteadas, reiniciadas. Y en realidad un error, se va a restablecer el comando set game. Para ser reseteado, reset va a ser una función. Voy a jugar función, voy a declarar la razón por la que estoy declarando reset No quiero decer'msolo voy a estar escribiendo todo Eso deberes y deberes. Deberes. Y yo sólo voy a poner reset. Sí, voy a poner todas estas cosas dentro de ella. Todos los comandos estoy dentro de él solo voy a llamar a una variable dentro de él. Va a ser uno 3456789. No es como donde la variable los paso como variable dentro de ella y también un zest. Entonces después de ese verdadero declarado, la otra vez cero, lo estoy declarando dentro de este botón de reinicio Entonces esta función de reset, la función va a saber, yo sólo voy a llamar a la función aquí esta forma, que cuando empiece el juego va a ser en forma de recibo, en forma de recept, todo va a ser en forma de recept, pueda simplemente seguir con el código y Ejecutemos esto y veamos tal vez estamos teniendo sentido. Sólo tómalo. Vaya, aquí tenemos la opción. Restablecer. Después de hacer todas estas cosas, solo puedo reiniciar mi juego y probar esto. Vaya, ni siquiera lo sé. Yo sólo puedo reiniciar, eso. Simplemente puede continuar. Juego. Oh, es X victoria. Después de esto, solo puedo reiniciar Un juego es tan agradable y genial. Hemos terminado nuestra finalización de juego de este juego grueso. Si quieres agregarle quizás otras características podrían formar parte de tu evaluación. A lo mejor quieres agregar marcador, tal vez un X cero y en realidad diez Eso significa que están jugando como 100, tal vez 15 y todos de uno. Puedes simplemente, eso será una función, una prueba de menú y solo será forma de puntuación. El nombre del dist va a ser score y se va a poner, aumentando el número tanto como Bs X cero somos nosotros. Gracias chicos por ver este tutorial desde el principio hasta este punto. Los quiero chicos. Por favor deje una reseña para que otras personas sepan. Muchas gracias.