diseño222



Como objetos tenemos las tres columnas y los tres rectángulos (anillos). Como variables las posiciones a las cuales llegaran las los rectángulos. Se va a mover uno por uno los rectángulos de columna en columna, hasta llegar a la columna tres. A1=3 Esta variable asigna la posición hasta arriba de la columna 1. A2=2 Esta variable asigna la posición de en medio de la columna 1. A3=3 Esta variable asigna la posición de hasta abajo de la columna 1. B3=0 Esta variable asigna la posición hasta abajo de la columna 2. B2=0 Esta variable asigna la posición de en medio de la columna 2. B1=0 Esta variable asigna la posición hasta arriba de la columna 2. C3=0 Esta variable asigna la posición hasta abajo de la columna 3. C2=0 Esta variable asigna la posición de en medio de la columna 3. C1=0 Esta variable asigna la posición hasta arriba de la columna 3.
 * (a) ¿Cómo llevará a cabo la solución? Variables y objetos a utilizar.**

posantr=0 Esta variable es la posición anterior que tenía el cuadrado rojo. posAr=0 Esta variable es la posición que toma actualmente el cuadrado rojo. posantn=0 Esta variable es la posición anterior que tenía el cuadrado negro. posAn=0 Esta variable es la posición que toma actualmente el cuadrado negro. posanta=0 Esta variable es la posición anterior que tenía el cuadrado amarillo. posa=0 Esta variable es la posición que toma actualmente el cuadrado amarillo.

Xr1=0 Yr1=0 Xr2=0 Yr2=0 A este grupo de variables se le han asignado las coordenadas del cuadrado rojo. Xn1=0 Yn1=0 Xn2=0 Yn2=0 A este grupo de variables se le han asignado las coordenadas del cuadrado negro. Xa1=0 Ya1=0 Xa2=0 Ya2=0 A este grupo de variables se le han asignado las coordenadas del cuadrado negro.

Se llevará uno por uno cada anillo. El anillo 1, más pequeño, se pasará a la columna 3, luego, el anillo 2, mediano, se pasará a la columna 2, luego el anillo 1 se colocará encima del anillo mediano en la columna 2. Luego el anillo 3, más grande, se coloca en la tercera columna y luego el anillo 1 a la columna 1, luego el anillo dos, se pasará a la columna 3 y el anillo 1 se pasará a la columna 3. Para esto se crearan 9 variables, las cuales están especificadas anteriormente. Estas variables tienen posiciones que son a las cuales puede aspirar un cuadrado. Luego las posiciones de los cudrados pueden ir variando y se les asigna nuevas posiciones, verificando si hay o no hay algo en esa posición, sino hay se pone, pero si sí hay se verifica si el valor es menor o mayo, con lo de las coordenadas.
 * (b) ** **Descripción del curso lógico de la solución del problema. (****Narrativo)**

 Los módulos de Python que se utilizaron fueron __doctest__ y Gui.
 * (c) ** **Módulos de Python utilizados. Cómo se utilizarán en su programa.**

El GUI es un módulo graphical user interface, esta misma sirvió para colocar todos los gráficos usados en el juego. Alli mismo se coloca el canvas, el frame, los botones y el resto de los objetos necesarios para el juego. Es un objeto más amigable con el usuario ya que es programación por eventos, es más fácil de usar y no solamente se observa código y texto si no gráficos también. El doctest es una manera en la cual Python puede corrobobar si cada función corre de manera adecuada.


 * (d) ** **Funciones desarrolladas por el programador. Para que se usan, parámetros esperados.**

Como primer función se tiene rojo1: Es una función que verifica en la columna 1 que no haya algún cuadro, si no hay cuadro, esta función manda el cuadrado a que tome la posición de la columna 1. Si hay un cuadro, se verifica qué cuadro está en el lugar, es decir, si es el mediano o el pequeño y si es el mediano, entonces se puede colocar este cuadro, que es el pequeño.

Como segunda función se tiene rojo2: Esta una función que verifica que no haya algún cuadro en la columna 1, esta función se le asigna al cuadrado mediano. Si no hay cuadro, anteriormente, en la columna 1 este se coloca encima, si sí hay cuadro, verifica que debe ser uno grande para poder colocarlo.

Como tercera función se tiene rojo3: Esta función verifica si hay algún cuadro en la columna 1, si es un cuadro no se puede colocar ahí algún otro cuadro, porque esta es la función para el cuadro grande y ese no puede estar sobre alguno por ser el de mayor tamaño.

Como cuarta función se tiene negro1: Esta una función que verifica en la columna 2 que no haya algún cuadro, si no hay cuadro, esta función manda el cuadrado a que tome la posición de la columna 2. Si hay un cuadro, se verifica qué cuadro está en el lugar, es decir, si es el mediano o el pequeño y si es el mediano, entonces se puede colocar este cuadro, que es el pequeño.

Como la quinta función se tiene negro2: Esta una función que verifica que no haya algún cuadro en la columna 2, esta función se le asigna al cuadrado mediano. Si no hay cuadro, anteriormente, en la columna 2 este se coloca encima, si sí hay cuadro, verifica que debe ser uno grande para poder colocarlo.

Como sexta función se tiene negro3: Esta función verifica si hay algún cuadro en la columna 2, si es un cuadro no se puede colocar ahí algún otro cuadro, porque esta es la función para el cuadro grande y ese no puede estar sobre alguno por ser el de mayor tamaño.

Como séptima función se tiene amarillo1: Esta una función que verifica en la columna 3 que no haya algún cuadro, si no hay cuadro, esta función manda el cuadrado a que tome la posición de la columna 3. Si hay un cuadro, se verifica qué cuadro está en el lugar, es decir, si es el mediano o el pequeño y si es el mediano, entonces se puede colocar este cuadro, que es el pequeño.

Como octava función se tiene amarillo2: Esta una función que verifica que no haya algún cuadro en la columna 3, esta función se le asigna al cuadrado mediano. Si no hay cuadro, anteriormente, en la columna 3 este se coloca encima, si sí hay cuadro, verifica que debe ser uno grande para poder colocarlo.

Como novena función se tiene amarillo3: Esta función verifica si hay algún cuadro en la columna 3, si es un cuadro no se puede colocar ahí algún otro cuadro, porque esta es la función para el cuadro grande y ese no puede estar sobre alguno por ser el de mayor tamaño.

Como décima función se tiene rectangulo(x1,y1,x2,y2,): Esta función lo que hace es pintar las tres columnas que es en dónde irán los cuadrados de colores.