Codigo+python+grupo+8+proy+3

__** REGRESAR

CÓDIGO FUENTE **__:


 * 1) Universidad del Valle de Guatemala
 * 2) proyecto3fichas.py
 * 3) Sección 20
 * 4) Grupo 8
 * 5) Rudolf Apel 09090
 * 6) Rodrigo Escobar 09248
 * 7) Sofía Gutiérrez 09890
 * 8) Este es un juego que ...
 * 9) Fecha de creación: 5 de noviembre de 2009
 * 1) Fecha de creación: 5 de noviembre de 2009

from Gui import * import random import time
 * 1) Se importa el Gui y los modulos random y time

g=Gui g.title("BALANZA DE MONEDAS")
 * 1) Se crea Gui

matriz=],[],[ aypos1=-1 aypos2=-1 entry=0 n=0 oportunidades=0 fichaFalsaPos1=0 fichaFalsaPos2=0 puntos=0 botonBalanza=0 botonOK = 0 botonStart =0 z=0
 * 1) Se definen variables globales
 * 1) Estas variables se destruyen luego de usarlas
 * 1) Con esta variable global se crea Gui nuevo mas adelante dentro de funcion


 * 1) DEFINICION DE FUNCIONES

def start: """Se utiliza como command del boton start. Crea un entry y el boton de OK >>> entry=7
 * 1) Se define la funcion start

""" global entry global botonOK entry=g.en(text="Numero de Fichas",fg="black", font=("helvetica",9)) g.grid(entry, i=15,j=0) botonOK=g.bu(image=textoOK,bg="LimeGreen", command=OK)

g.grid(botonOK, i=15,j=1)
 * 1) GRID BOTON OK

def OK: """Se utiliza como command del boton OK. Utiliza lo que se usa en el entry y lo almacena en la variable n >>> entry= 8 >>> n="8"
 * 1) Se define la funcion OK

""" global entry global n global botonBalanza global botonOK botonOK.destroy n=entry.get entry.destroy botonBalanza=g.bu(image=Balanza,bg="LimeGreen", command=suma) g.grid(botonBalanza, i=1,j=7) inicio puntos

def inicio: """Crea el número de fichas que el usuario ingrese y las dos partes de la balanza con fichas vacías >>> matriz=],[],[ >>> n= "3" >>> matriz[0]= [10,10] >>> azarPeso=range(3) >>> listaAzarPeso=(random.shuffle(azarPeso))
 * 1) Se define la funcion inicio

""" global matriz global n N=int(n) for i in range(30): if i<=N-1: matriz[0].append(10) boton[0][i].config(image= imagenFichas) else: matriz[0].append(0) boton[0][i].config(image= imagenFichasVacias) matriz[1].append(0) matriz[2].append(0) boton[1][i].config(image= imagenFichasVacias) boton[2][i].config(image= imagenFichasVacias) matriz[0][N-1]=10*random.randint(0,1)+5 azarPeso=range(N) random.shuffle(azarPeso) matriz[0][azarPeso[0]]=matriz[0][N-1] if azarPeso[0]!=N-1: matriz[0][N-1]=10
 * 1) Se crea un for para rellenar las casillas con fichas de color y vacías
 * 1) Colocación de ficha falsa
 * 1) print matriz[0][N-1]
 * 2) print azarPeso
 * 1) print azarPeso


 * 1) print matriz

def f(pos1,pos2): """Juego principal >>> matriz= 10,10,5,10,10],[0,0,0,0,0],[0,0,0,0,0,
 * 1) Se define la funcion f, la cual es el juego principal

""" global matriz global fichaFalsaPos1 global fichaFalsaPos2 global oportunidades global aypos1 global aypos2 if oportunidades <=2: if matriz[pos1][pos2]!=0: aypos1=pos1 aypos2=pos2 elif aypos1!=-1 and aypos2!=-1 : matriz[pos1][pos2]=matriz[aypos1][aypos2] matriz[aypos1][aypos2]=0 boton[aypos1][aypos2].config(image= imagenFichasVacias) boton[pos1][pos2].config(image= imagenFichas) aypos1=-1 aypos2=-1 else: else: fichaFalsaPos1=pos1 fichaFalsaPos2=pos2 botonDecide=g.bu(image=Decide,bg="LimeGreen", command=decision) g.grid(botonDecide,i=15,j=15)
 * 1) Si no está vacía, asigna posiciones para poder seleccionar la ficha
 * 1) La ficha que había seleccionado se le asigna la imagen de ficha vacía y la ficha que se selecciona se asigna la imagen de ficha llena
 * 1) print "seleccione una ficha"
 * 2) print matriz
 * 1) Si ya pasaron las oportunidades entonces llama la funcion decision con los parametros de ficha falsa usando las posiciones del botón que seleccione

def Tiempo: """ Especifica el tiempo que se desea que se tarde en ejecutar el codigo >>> time.sleep(0.00000001)
 * 1) Se define la funcion tiempo

""" time.sleep(0.0006)

def puntos: """ Se ejecuta hasta que los puntos sean igual a 0 >>> n= "3" >>> puntos = 10
 * 1) Se define la función puntos

""" global n global posiciones global puntos numM=int(n) puntos = (10+(numM*500)) btn = g.bu(text=puntos, bg="LimeGreen", fg="black", font=("helvetica",12)) g.grid(btn,i=1,j=8) while puntos >= 0 and oportunidades<=2: Tiempo print puntos, btn.config(text=puntos) puntos = puntos-1 if puntos==0: q=Gui botonPerdio=q.bu(anchor=CENTER) botonPerdio.config(text="PERDIÓ!!!", bd=8, relief=RAISED,bg="black",fg="red",font=("helvetica",200)) contador = 1000 while contador > 0: timercolor botonPerdio.config(bg='white') print timercolor botonPerdio.config(bg='black') print contador -= 1
 * 1) GRID PUNTOS

def suma: """Hace sumatoria para saber cual lado es mas pesado >>> matriz[1]= [10,15,10,10,10] >>> sumaB= 65 >>> matriz[2]= [10,10,10,10,5] >>> sumaC= 45 >>> sumaB>sumaC True """ global oportunidades global botonBalanza sumaB=0 sumaC=0 if oportunidades <=2: for i in matriz[1]: sumaB=sumaB+i for j in matriz[2]: sumaC=sumaC+j if oportunidades >= 2: botonBalanza.config(image=Balanza2,bg="LimeGreen") mensajeSelecciona=g.bu(image=seleccionaFicha,bg="LimeGreen") g.grid(mensajeSelecciona,i=14,j=15) if sumaB!=0 and sumaC!= 0: oportunidades=oportunidades+1 if sumaB<sumaC: botonMas=g.bu(image=Mas,bg="LimeGreen") botonMenos=g.bu(image=Menos,bg="LimeGreen") g.grid(botonMas, i=1,j=11) g.grid(botonMenos, i=1,j=3) elif sumaC<sumaB: botonMas=g.bu(image=Mas,bg="LimeGreen") botonMenos=g.bu(image=Menos,bg="LimeGreen") g.grid(botonMas, i=1,j=3) g.grid(botonMenos, i=1,j=11) else: botonIgual1=g.bu(image=igual, bg="LimeGreen") botonIgual2=g.bu(image=igual, bg="LimeGreen") g.grid(botonIgual1, i=1,j=3) g.grid(botonIgual2, i=1,j=11)
 * 1) Se define la funcion suma
 * 1) print sumaC
 * 1) print sumaB
 * 1) print sumaB,sumaC

def decision: """Muestra en pantalla botones para elegir si la ficha falsa es más liviana o más pesada
 * 1) Se define la función decisión

""" global fichaFalsaPos1 global fichaFalsaPos2 global z z= Gui z.title("ES MÁS PESADA O MÁS LIVIANA") botonPregunta=z.la(text="Es más pesada o más liviana?",bg="white",fg="black",font=("helvetica",29),anchor=CENTER) botonLiviana=z.bu(anchor= CENTER, command=Callable(liviana,falsaPos1=fichaFalsaPos1,falsaPos2=fichaFalsaPos2)) botonLiviana.config(text="MÁS LIVIANA", bd=8, relief=RAISED,bg="blue",fg="white",font=("helvetica",30)) botonPesada=z.bu(anchor=CENTER,command=Callable(pesada,falsaPos1=fichaFalsaPos1,falsaPos2=fichaFalsaPos2)) botonPesada.config(text="MÁS PESADA", bd=8, relief=RAISED,bg="red",fg="white",font=("helvetica",30))

def liviana(falsaPos1,falsaPos2): """Compara el valor de la ficha seleccionada antes de decisión y la compara con el valor 5 >>> matriz=[10,5,10] >>> matriz[1]=5
 * 1) Se define la función liviana

""" global z global puntos z.destroy q=Gui q.title("Liviana?")

print matriz[falsaPos1][falsaPos2] if matriz[falsaPos1][falsaPos2]==5: botonGano=q.bu(anchor=CENTER) labelPuntajeEs=q.la(text="Su puntaje fue:",bg="red",fg="yellow",font=("helvetiva",20)) labelPuntaje=q.la(text=puntos,bg="red",fg="yellow",font=("helvetiva",40)) botonGano.config(text="GANÓ!!!!", bd=8, relief=RAISED,bg="yellow",fg="red",font=("helvetica",200)) contador = 1000 while contador > 0: timercolor botonGano.config(bg='yellow') print timercolor botonGano.config(bg='cyan') print timercolor botonGano.config(bg = 'magenta') print contador -= 1

else: botonPerdio=q.bu(anchor=CENTER) botonPerdio.config(text="PERDIÓ!!!", bd=8, relief=RAISED,bg="black",fg="red",font=("helvetica",200)) contador = 1000 while contador > 0: timercolor botonPerdio.config(bg='white') print timercolor botonPerdio.config(bg='black') print contador -= 1 q.mainloop

def pesada(falsaPos1,falsaPos2): """Compara el valor de la ficha seleccionada antes de decisión y la compara con el valor 15 >>> matriz=[15,10,10] >>> matriz[0]=15
 * 1) Se define la función pesada

""" global z z.destroy q= Gui q.title("Pesada?") if matriz[falsaPos1][falsaPos2]==15: botonGano=q.bu(anchor=CENTER) labelPuntajeEs=q.la(text="Su puntaje fue:",bg="red",fg="yellow",font=("helvetiva",20)) labelPuntaje=q.la(text=puntos,bg="red",fg="yellow",font=("helvetiva",40)) botonGano.config(text="GANÓ!!!!", bd=8, relief=RAISED,bg="yellow",fg="red",font=("helvetica",200)) contador = 1000 while contador > 0: timercolor botonGano.config(bg='yellow') print timercolor botonGano.config(bg='cyan') print timercolor botonGano.config(bg = 'magenta') print contador -= 1 else: botonPerdio=q.bu(anchor=CENTER) botonPerdio.config(text="PERDIÓ!!!", bd=8, relief=RAISED,bg="black",fg="red",font=("helvetica",200)) contador = 1000 while contador > 0: timercolor botonPerdio.config(bg='white') print timercolor botonPerdio.config(bg='black') print contador -= 1 q.mainloop

def timercolor: """ Especifica el tiempo que se desea que se tarde en ejecutar el codigo >>> time.sleep(0.00000001)
 * 1) Se define la función timecolor

""" time.sleep(0.05)

def instrucciones: """Muestra las instrucciones en otro grid al presionar el boton de ayuda >>> instrucciones
 * 1) Se define la funcion instrucciones

""" y = Gui y.title("INSTRUCCIONES") y.la(text="BALANZA DE MONEDAS\n" "\nHay una ficha falsa la cual puede ser más pesada o más liviana que el resto de las fichas." "\nDescubra la ficha falsa e indique si es más liviana o más pesada que las fichas reales utilizando una balanza." "\nPara pesar las fichas luego de colocarlas, debe presionar el boton de balanza. Dependiendo del signo que salga," "\n+ o -, ese lado será el más pesado (+) o el más liviano (-). En caso que ambos lados de la balanza pesen lo mismo," "\n saldrá un signo de =. Luego debe presionar la ficha que usted crea es la falsa" "\ne indicar si ésta es más pesada o más liviana que el resto.\n" "\nESPERAMOS QUE LE GUSTE!! =)\n", bg="red",fg="white",font=("helvetica",16)) y.mainloop

def testDoc: import doctest doctest.testmod(verbose=True)
 * 1) DOCTEST

g.gr(cols=16,bg="LimeGreen", cweights=[250], rweights=[250])
 * 1) Se crea el grid

imagenFichas = PhotoImage(file="ficha.gif") imagenFichasVacias= PhotoImage(file="fichaVacia.gif") Mas=PhotoImage(file="cruz.gif") Menos=PhotoImage(file="menos.gif") igual=PhotoImage(file="igual.gif") Balanza=PhotoImage(file="balanza.gif") Balanza2=PhotoImage(file="noPesar.gif") ayuda=PhotoImage(file="ayuda.gif") textoOK=PhotoImage(file="ok.gif") textoStart=PhotoImage(file="start.gif") Decide=PhotoImage(file="decide.gif") seleccionaFicha=PhotoImage(file="selecciona.gif")
 * 1) Creacion de imagenes


 * 1) CREACION DE BOTONES

a=[g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=0)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=1)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=2)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=3)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=4)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=5)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=6)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=7)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=8)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=9)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=10)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=11)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=12)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=13)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=14)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=15)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=16)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=17)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=18)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=19)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=20)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=21)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=22)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=23)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=24)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=25)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=26)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=27)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=28)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=0,pos2=29))] b=[g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=0)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=1)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=2)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=3)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=4)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=5)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=6)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=7)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=8)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=9)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=10)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=11)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=12)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=13)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=14)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=15)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=16)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=17)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=18)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=19)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=20)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=21)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=22)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=23)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=24)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=25)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=26)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=27)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=28)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=1,pos2=29))] c=[g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=0)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=1)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=2)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=3)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=4)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=5)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=6)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=7)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=8)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=9)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=10)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=11)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=12)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=13)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=14)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=15)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=16)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=17)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=18)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=19)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=20)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=21)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=22)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=23)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=24)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=25)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=26)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=27)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=28)),g.bu(image=imagenFichasVacias,bg="LimeGreen",command=Callable(f,pos1=2,pos2=29))] boton=[a,b,c]
 * 1) Botones de fichas

balanza=[g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black"),g.bu(bg="black")]
 * 1) Lista de botones de cuadros negros de balanza (se crea el dibujo de la balanza sobre la cual van las fichas)

botonAyuda=g.bu(image=ayuda,bg="LimeGreen", command=instrucciones)
 * 1) Boton de ayuda o instrucciones

botonStart=g.bu(image=textoStart,bg="LimeGreen",command=start)
 * 1) Boton de start

g.grid(botonAyuda, i=0,j=15)
 * 1) GRID BOTON AYUDA

g.grid(botonStart, i=0,j=0)
 * 1) GRID BOTON START

g.grid(boton[0][0], i=11, j=3) g.grid(boton[0][1], i=11, j=4) g.grid(boton[0][2], i=11, j=5) g.grid(boton[0][3], i=11, j=6) g.grid(boton[0][4], i=11, j=7) g.grid(boton[0][5], i=11, j=8) g.grid(boton[0][6], i=11, j=9) g.grid(boton[0][7], i=11, j=10) g.grid(boton[0][8], i=11, j=11) g.grid(boton[0][9], i=11, j=12) g.grid(boton[0][10], i=12, j=3) g.grid(boton[0][11], i=12, j=4) g.grid(boton[0][12], i=12, j=5) g.grid(boton[0][13], i=12, j=6) g.grid(boton[0][14], i=12, j=7) g.grid(boton[0][15], i=12, j=8) g.grid(boton[0][16], i=12, j=9) g.grid(boton[0][17], i=12, j=10) g.grid(boton[0][18], i=12, j=11) g.grid(boton[0][19], i=12, j=12) g.grid(boton[0][20], i=13, j=3) g.grid(boton[0][21], i=13, j=4) g.grid(boton[0][22], i=13, j=5) g.grid(boton[0][23], i=13, j=6) g.grid(boton[0][24], i=13, j=7) g.grid(boton[0][25], i=13, j=8) g.grid(boton[0][26], i=13, j=9) g.grid(boton[0][27], i=13, j=10) g.grid(boton[0][28], i=13, j=11) g.grid(boton[0][29], i=13, j=12)
 * 1) GRID PARA MATRIZ [0]

g.grid(boton[1][0], i=3, j=1) g.grid(boton[1][1], i=3, j=2) g.grid(boton[1][2], i=3, j=3) g.grid(boton[1][3], i=3, j=4) g.grid(boton[1][4], i=3, j=5) g.grid(boton[1][5], i=3, j=6) g.grid(boton[1][6], i=4, j=1) g.grid(boton[1][7], i=4, j=2) g.grid(boton[1][8], i=4, j=3) g.grid(boton[1][9], i=4, j=4) g.grid(boton[1][10], i=4, j=5) g.grid(boton[1][11], i=4, j=6) g.grid(boton[1][12], i=5, j=1) g.grid(boton[1][13], i=5, j=2) g.grid(boton[1][14], i=5, j=3) g.grid(boton[1][15], i=5, j=4) g.grid(boton[1][16], i=5, j=5) g.grid(boton[1][17], i=5, j=6) g.grid(boton[1][18], i=6, j=1) g.grid(boton[1][19], i=6, j=2) g.grid(boton[1][20], i=6, j=3) g.grid(boton[1][21], i=6, j=4) g.grid(boton[1][22], i=6, j=5) g.grid(boton[1][23], i=6, j=6) g.grid(boton[1][24], i=7, j=1) g.grid(boton[1][25], i=7, j=2) g.grid(boton[1][26], i=7, j=3) g.grid(boton[1][27], i=7, j=4) g.grid(boton[1][28], i=7, j=5) g.grid(boton[1][29], i=7, j=6)
 * 1) GRID PARA MATRIZ [1]

g.grid(boton[2][0], i=3, j=9) g.grid(boton[2][1], i=3, j=10) g.grid(boton[2][2], i=3, j=11) g.grid(boton[2][3], i=3, j=12) g.grid(boton[2][4], i=3, j=13) g.grid(boton[2][5], i=3, j=14) g.grid(boton[2][6], i=4, j=9) g.grid(boton[2][7], i=4, j=10) g.grid(boton[2][8], i=4, j=11) g.grid(boton[2][9], i=4, j=12) g.grid(boton[2][10], i=4, j=13) g.grid(boton[2][11], i=4, j=14) g.grid(boton[2][12], i=5, j=9) g.grid(boton[2][13], i=5, j=10) g.grid(boton[2][14], i=5, j=11) g.grid(boton[2][15], i=5, j=12) g.grid(boton[2][16], i=5, j=13) g.grid(boton[2][17], i=5, j=14) g.grid(boton[2][18], i=6, j=9) g.grid(boton[2][19], i=6, j=10) g.grid(boton[2][20], i=6, j=11) g.grid(boton[2][21], i=6, j=12) g.grid(boton[2][22], i=6, j=13) g.grid(boton[2][23], i=6, j=14) g.grid(boton[2][24], i=7, j=9) g.grid(boton[2][25], i=7, j=10) g.grid(boton[2][26], i=7, j=11) g.grid(boton[2][27], i=7, j=12) g.grid(boton[2][28], i=7, j=13) g.grid(boton[2][29], i=7, j=14)
 * 1) GRID PARA MATRIZ [2]

g.grid(balanza[0], i=8,j=3) g.grid(balanza[1], i=8,j=4) g.grid(balanza[2], i=8,j=11) g.grid(balanza[3], i=8,j=12) g.grid(balanza[4], i=9,j=1) g.grid(balanza[5], i=9,j=2) g.grid(balanza[6], i=9,j=3) g.grid(balanza[7], i=9,j=4) g.grid(balanza[8], i=9,j=5) g.grid(balanza[9], i=9,j=6) g.grid(balanza[10], i=9,j=7) g.grid(balanza[11], i=9,j=8) g.grid(balanza[12], i=9,j=9) g.grid(balanza[13], i=9,j=10) g.grid(balanza[14], i=9,j=11) g.grid(balanza[15], i=9,j=12) g.grid(balanza[16], i=9,j=13) g.grid(balanza[17], i=9,j=14) g.grid(balanza[18], i=10,j=7) g.grid(balanza[19], i=10,j=8)
 * 1) MATRIZ BOTONES BALANZA


 * 1) testDoc

g.mainloop