diseñoGrupo4

​ __**Diseño de Programa**__

El juego de Fishdom consiste en unir cadenas de piezas iguales, a manera de ir destruyendo cadenas de 3 o más piezas iguales, hasta eventualmente vaciar el tablero.

Para poder crear el juego en Python, se utilizó el módulo gráfico de GUI para poder crear tanto el marco y el área de juego, como para que permitiera ir cambiando las piezas de lugar. El GUI es un módulo gráfico que se encuentra dentro del swampy, que contiene al módulo tkinter.

Para empezar, se creó una imagen en .gif para ser utilizada como el tablero del juego, donde se mueven las piezas libremente. Luego se desarrollaron varias funciones y varios comandos que componen los movimientos válidos del juego.

Las funciones utilizadas con su doctest son:

def refresh: """esta funcion sirve para que los cuadritos de color aparezcan en la posicion indicada y cuando se efectue un movimiento el movimiento quede marcado en la pantalla""" global matriz,lista,x,y,i,j,posicion,entrada x=-220 y=-110 for i in range(0,5): x=-220 for j in range (0,6): canvas.rectangle(x,y],[x+50,y+40, fill=matriz[i][j]) x+=70 y+=80 def Abajo:  """ esta funcion sirve para que el usuario puede mover un cuadrido de arriba para para abajo cuantas veces el usuario lo desee""" global matriz,lista,x,y,i,j,posicion print "abajo" entrada=entry.get print "en abajo ",entrada cambioletranumero(entrada)  print posicion print matriz[posicion][int(entrada[1])-1] print matriz[posicion-1][int(entrada[1])-1] momentaneo=matriz[posicion][int(entrada[1])-1] matriz[posicion][int(entrada[1])-1]=matriz[posicion-1][int(entrada[1])-1] matriz[posicion-1][int(entrada[1])-1]=momentaneo refresh

def cambioletranumero(e): """ esta funcion es la que ejecuta el cambio de columna ya que si el usuario ingresa el valor de,a,b,c,d,e, la posicion que se ejecuta va a cambiar dependiendo la letra que se meta y asi sera el movimiento a la vez, el parametro que tiene es e""" global matriz,lista,x,y,i,j,posicion,entrada print " estoy en cambio de letra", entrada,e if entrada[0]=="a" or entrada[0]=="A": posicion=0 if entrada[0]=="b" or entrada[0]=="B": posicion=1 if entrada[0]=="c" or entrada[0]=="C": posicion=2 if entrada[0]=="d" or entrada[0]=="D": posicion=3 if entrada[0]=="e" or entrada[0]=="E": posicion=4