DISEÑ

DISEÑO Cómo llevara a cabo la solución

El desarrollo del proyecto se llevara a cabo por medio de matrices y listas las cuales serán utilizadas por las funciones definidas las cuales armaran un canvas el cual presentara una interfaz grafica que interacciona con el usuario este presentara varias parejas de círculos de colores los cuales el usuario deberá encontrar haciendo uso de su memoria seleccionar los dos círculos que tengan el mismo color. Al encontrarlos todos subirá de nivel mostrando una mayor cantidad de parejas.  Descripción del curso lógico:

El curso dentro del programa será el siguiente: se abre la ventana de la interfaz gráfica, en este se encontraran el titulo del juego y las instrucciones del mismo, habrá espacio donde se ingrese el numero de la pareja que el usuario crea que sea la pareja, luego tendrá un botón llamado destapar el cual mostrara los colores de cada circulo. Si el usuario no escoge la pareja correcta el programa no ejecutara nada hasta que se seleccione la pareja correcta. Al terminar el juego se mostrara un mensaje que dirá gano. Al correr el programa invoca la función correspondiente a cada nivel, se activará el random y se colocaran los colores de cada circulo, el usuario ingresara el numero del circulo, está será verificada en cada una de las funciones escogida para cada una de la posición de la letra y se desplegara en pantalla. Si el número es erróneo este programa no correrá nada, sola mente seguirá adelante hasta que se escoja la pareja correcta.

Módulos utilizados:

Los módulos utilizados fueron cuatro en total:  · GUI: este se utilizó como matriz de interfaz gráfica y fue el módulo que se utilizo para amarrar el programa con el área gráfica del mismo.  · Random: este se utilizó para dentro de las funciones de nivel de dificualtad escoger una palabra dentro del banco de palabras ya preestablecido por los programadores.  · tkMessageBox: este se utilizo para hacer los mensajes de error que se abren automáticamente cuando el usuario no sigue las instrucciones correctamente.       Funciones desarroladas:

Las funciones desarroladas fueron en total cinco:  ·<span style="font-family: "Times New Roman"; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> Nivel1: esta función tiene las listas de los círculos y sus posiciones dentro del juego en el primer nivel. <span style="font-family: Arial,Helvetica,sans-serif;"> ·<span style="font-family: "Times New Roman"; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> Nivel2: esta función tiene las listas de los círculos y sus posiciones dentro del juego en el segundo nivel. <span style="font-family: Arial,Helvetica,sans-serif;"> ·<span style="font-family: "Times New Roman"; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> Dibujarinicio: dibuja todo lo que lleva la pantalla inicial como cada círculo y el color random que se le coloca a cada uno. <span style="font-family: Arial,Helvetica,sans-serif;"> ·<span style="font-family: "Times New Roman"; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> Tab: es donde se lleva a cabo todo el juego lo que hace valúa las opciones que el usuario escoge y los verifica en cada lista y matriz. <span style="font-family: Arial,Helvetica,sans-serif;"> ·<span style="font-family: "Times New Roman"; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> Iniciar: llama a las funciones global meter, global nivel, global cuenta, global nivel1, global nivel2, destapar para lograr poder pasar al siguiente nivel. <span style="font-family: Arial,Helvetica,sans-serif;"> ·<span style="font-family: "Times New Roman"; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> Destapar: esta función verifica por medio de todas las funciones definidas anteriormente cada opción para ver si se obtiene la pareja correcta por medio de if, elif, while. <span style="font-family: Arial,Helvetica,sans-serif;"> <span style="font-family: Arial,Helvetica,sans-serif;"> <span style="font-family: Arial,Helvetica,sans-serif;">