codigo.

menu

CODIGO

g.mainloop #Gráficos
 * 1) Nombre del archivo: PROYECTO 2 (FINAL).py#Autores y carnés:# Paula Eva, 09150# Stephanie Bird, 09057# Luis Orozco, 07246#Fecha: 14 de octubre de 2009#Descripción: Este es un programa de un juego de un crucigrama, en donde el# usuario lee las definiciones de 10 palabras, y tiene que completar# los espacios vacíos para formar las palabras.#**************************************************
 * 2) Importar módulosfrom Gui import * #Utiliza gráficos
 * 3) Asignarle nombre al canvasg = Guig.title('Crucigrama Alimenticio')#Título del juego
 * 4) Crear labels: título del juegog.la() g.la(' CRUCIGRAMA DE PLATILLOS EN TODO EL MUNDO ') g.la()
 * 5) Asignar valores globalesabc = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"] #Array de letrasinstrucciones = ["Oprima el botón de cada uno de los números para que se despliegue la definición de cada una de las","palabras que usted deberá adivinar y escribir en el espacio correspondido. Cada uno de los signos de","interrogación deberán ser sustituidos por la letra que usted considere va en esa posición, y al oprimir","cada signo se le desplegará el abecedario. Usted sólo ganará si TODAS las letras coinciden con las correctas."]
 * 6) Asignar valores para cada palabravalores1 = ["","","","",""]valores2 = ["","","","","","","","","","",""]valores3 = ["","","","","","","",""]valores4 = ["","","","",""]valores5 = ["","","","","","","",""]valores6 = ["","","","",""]valores7 = ["","","",""]valores8 = ["","","","","",""]valores9 = ["","","","","","",""]valores10 = ["","","","",""]
 * 7) Definir funcion set_def set_(letra,num): #Llamar a las variables globales para utilizarlas dentro de la función global valores1 #pizza global valores2 #hamburguesa global valores3 #wantan global valores4 #galletas global valores5 #fiambre global valores6 #crepa global valores7 #cocacola global valores8 #champurrada global valores9 #sushi global valores10 #lasagna # Pizza if num==1: mb1.config(text=letra) valores1[0]=letra if num==2: mb2.config(text=letra) #Modificación al texto anterior valores1[1]=letra if num==3: mb3.config(text=letra) valores1[2] = letra if num==4: mb4.config(text=letra) valores1[3] = letra if num==5: mb5.config(text=letra) valores1[4] = letra # Hamburguesa if num==6: mb7.config(text=letra) valores2[0]=letra  if num==7: mb8.config(text=letra) #Modificación al texto anterior valores2[1]=letra  if num==8: mb9.config(text=letra) valores2[2] = letra if num==9: mb10.config(text=letra) valores2[3] = letra  if num==10: mb11.config(text=letra) valores2[4] = letra  if num==11: mb12.config(text=letra) valores2[5] = letra  if num==12: mb13.config(text=letra) valores2[6] = letra  if num==13: mb14.config(text=letra) valores2[7] = letra  if num==14: mb15.config(text=letra) valores2[8] = letra  if num==15: mb16.config(text=letra) valores2[9] = letra  if num==16: mb17.config(text=letra) valores2[10] = letra
 * 8) Galletas if num==17: mb19.config(text=letra) valores3[0] = letra if num==18: mb20.config(text=letra) valores3[1] = letra if num==19: mb21.config(text=letra) valores3[2] = letra if num==20: mb22.config(text=letra) valores3[3] = letra if num==21: mb23.config(text=letra) valores3[4] = letra if num==22: mb24.config(text=letra) valores3[5] = letra if num==23: mb25.config(text=letra) valores3[6] = letra if num==24: mb26.config(text=letra) valores3[7] = letra # Crepa if num==25:  mb28.config(text=letra) valores4[0] = letra if num==26: mb29.config(text=letra) valores4[1] = letra if num==27: mb30.config(text=letra) valores4[2] = letra if num==28: mb31.config(text=letra) valores4[3] = letra if num==29: mb32.config(text=letra) valores4[4] = letra # Cocacola if num==30: mb34.config(text=letra) valores5[0] = letra if num==31: mb35.config(text=letra) valores5[1] = letra if num==32: mb36.config(text=letra) valores5[2] = letra if num==33: mb37.config(text=letra) valores5[3] = letra if num==34: mb38.config(text=letra) valores5[4] = letra  if num==35: mb39.config(text=letra) valores5[5] = letra if num==36: mb40.config(text=letra) valores5[6] = letra if num==361: mba40.config(text=letra) valores5[7] = letra # Sushi if num==37: mb42.config(text=letra) valores6[0] = letra if num==38: mb43.config(text=letra) valores6[1] = letra if num==39: mb44.config(text=letra) valores6[2] = letra if num==40: mb45.config(text=letra) valores6[3] = letra if num==41: mb46.config(text=letra) valores6[4] = letra # Wantan if num==42: mba44.config(text=letra) valores7[0] = letra #if num==7: intersecto en letra # mb9.config(text=letra) # valores7[1] = letra if num==44: mba46.config(text=letra) valores7[1] = letra if num==45: mba47.config(text=letra) valores7[2] = letra #if num==5: intersecto en letra #mb5.config(text=letra) # valores7[4] = letra if num==47: mb49.config(text=letra) valores7[3] = letra
 * 9) Fiambre if num==48: mb51.config(text=letra) valores8[0] = letra if num==49: mb52.config(text=letra) valores8[1] = letra if num==50: mb53.config(text=letra) valores8[2] = letra if num==51: mb54.config(text=letra) valores8[3] = letra if num==52: mb55.config(text=letra) valores8[4] = letra #if num==12: intersecto en letra #mb29.config(text=letra) #valores8[5] = letra if num==54: mb57.config(text=letra) valores8[5] = letra
 * 10) Champurrada #if num==30: intersecto en letra #mb34.config(text=letra) #valores9[0] = letra if num==56: mb60.config(text=letra) valores9[0] = letra #if num==16: intersecto en letra #mb61.config(text=letra) #valores9[2] = letra if num==58: mb62.config(text=letra) valores9[1] = letra if num==59: mb63.config(text=letra) valores9[2] = letra if num==60: mb64.config(text=letra) valores9[3] = letra #if num==26: intersecto en letra #mb65.config(text=letra) #valores9[6] = letra if num==62: mb66.config(text=letra) valores9[4] = letra #if num==23: intersecto en letra #mb25.config(text=letra) #valores9[8] = letra if num==64: mb68.config(text=letra) valores9[5] = letra if num==65: mb69.config(text=letra) valores9[6] = letra
 * 11) Lasagna  #if num==36: intersecto en letra # mb40.config(text=letra) # valores10[0] = letra if num==67: mb72.config(text=letra) valores10[0] = letra # if num==39: intersecto en letra #mb44.config(text=letra) #valores10[2] = letra if num==69: mb74.config(text=letra) valores10[1] = letra if num==70: mb75.config(text=letra) valores10[2] = letra if num==71: mb76.config(text=letra) valores10[3] = letra if num==72: mb77.config(text=letra) valores10[4] = letra
 * 12) Definir función instru: despliega instrucciones del juegodef instru: #Llamar a la variable global instrucciones global instrucciones for x in instrucciones: g.mi(mb100, text=x) #Definir funcion check: chequea que las letras sean las correctas def check: #Asignar valores a cada letra con su posición palabra1= ["p","i","z","z","a"] palabra2= ["h","a","m","b","u","r","g","u","e","s","a"] palabra3 = ["g","a","l","l","e","t","a","s"] palabra4 = ["c","r","e","p","a"] palabra5 = ["c","o","c","a","c","o","l","a"] palabra6 = ["s","u","s","h","i"] palabra7 = ["w","n","t","n"] palabra8 = ["f","i","a","m","b","e"] palabra9 = ["h","m","p","u","r","d","a"] palabra10 = ["a","a","g","n","a"] #Llamar a las variables globales para utilizarlas dentro de la función global valores1 #pizza global valores2 #hamburguesa global valores3 #wantan global valores4 #galletas global valores5 #fiambre global valores6 #crepa global valores7 #cocacola global valores8 #champurrada global valores9 #sushi global valores10 #lasagna #Condición para verificar si el usuario ganó el crucigrama o no if valores1== palabra1 and valores2 == palabra2 and valores3 == palabra3 and valores4 == palabra4 and valores5== palabra5 and valores6 == palabra6 and valores7 == palabra7 and valores8 == palabra8 and valores9 == palabra9 and valores10 == palabra10: g.grid(g.la("¡¡GANÓ!!"),i=40, j=40) #Grid, objeto, lugar else: g.grid(g.la("¡¡PERDIÓ!!"),i=40, j=40) #pierde si no cumple la condición
 * 13) *****************************************# INICIAR EL JUEGO #***************************************** #Dimensiones del canvas que contiene todos los gráficos (botones, labels, etc.)g.gr(cols=6, cweights=[250], rweights=[250])
 * 14) Instruccionesmb100 = g.mb(text="INSTRUCCIONES",bg="green") #nombre del botón y color del mismo
 * 15) 1 Pizzamb1 = g.mb(text="?")mb2 = g.mb(text="?")mb3 = g.mb(text="?") mb4 = g.mb(text="?")mb5 = g.mb(text="?")mb6 = g.mb(text="1.",bg="yellow") #donde esta la definición de la palabra 1
 * 16) 2 Hamburguesamb7 = g.mb(text="?")mb8 = g.mb(text="?")mb9 = g.mb(text="?") mb10 = g.mb(text="?")mb11 = g.mb(text="?")mb12 = g.mb(text="?")mb13 = g.mb(text="?")mb14 = g.mb(text="?")mb15 = g.mb(text="?")mb16 = g.mb(text="?")mb17 = g.mb(text="?")mb18 = g.mb(text="2.",bg="blue") #donde esta la definición de la palabra 2
 * 17) 4 Galletasmb19 = g.mb(text="?") mb20 = g.mb(text="?")mb21 = g.mb(text="?")mb22 = g.mb(text="?")mb23 = g.mb(text="?")mb24 = g.mb(text="?")mb25 = g.mb(text="?")mb26 = g.mb(text="?")mb27 = g.mb(text="4.",bg="pink") #donde esta la definición de la palabra 4
 * 18) 6 Crepamb28 = g.mb(text="?")mb29 = g.mb(text="?") mb30 = g.mb(text="?")mb31 = g.mb(text="?")mb32 = g.mb(text="?")mb33 = g.mb(text="6.",bg="lightgreen") #donde esta la definición de la palabra 6
 * 19) 7 Cocacolamb34 = g.mb(text="?")mb35 = g.mb(text="?")mb36 = g.mb(text="?")mb37 = g.mb(text="?")mb38 = g.mb(text="?")mb39 = g.mb(text="?")mb40 = g.mb(text="?")mba40 = g.mb(text="?")mb41 = g.mb(text="7.",bg="orange") #donde esta la definición de la palabra 7
 * 20) 9 Sushimb42 = g.mb(text="?")mb43 = g.mb(text="?")mb44 = g.mb(text="?")mb45 = g.mb(text="?")mb46 = g.mb(text="?")mb47 = g.mb(text="9.",bg= "magenta")#donde esta la definición de la palabra 9
 * 21) 3 Wantanmba44 = g.mb(text="?")#mba45 = g.mb(text="?") intersecto con otra letra mba46 = g.mb(text="?") mba47 = g.mb(text="?")#mb48 = g.mb(text="?") intersecto con otra letramb49 = g.mb(text="?")mba43 = g.mb(text="3.",bg="maroon") #donde esta la definición de la palabra 3
 * 22) 5 Fiambremb51 = g.mb(text="?")mb52 = g.mb(text="?")mb53 = g.mb(text="?") mb54 = g.mb(text="?")mb55 = g.mb(text="?")#mb56 = g.mb(text="?") intersecto con otra letramb57 = g.mb(text="?")mb50 = g.mb(text="5.",bg="darkred") #donde esta la definición de la palabra 5
 * 23) 8 Champurrada#mb59 = g.mb(text="?") intersecto con otra letramb60 = g.mb(text="?")#mb61 = g.mb(text="?") intersecto con otra letramb62 = g.mb(text="?")mb63 = g.mb(text="?")mb64 = g.mb(text="?")#mb65 = g.mb(text="?") intersecto con otra letramb66 = g.mb(text="?")#mb67 = g.mb(text="?") intersecto con otra letramb68 = g.mb(text="?") mb69 = g.mb(text="?")mb58 = g.mb(text="8.",bg="lightblue") #donde esta la definición de la palabra 8
 * 24) 10 Lasagna#mb71 = g.mb(text="?") intersecto con otra letramb72 = g.mb(text="?")#mb73 = g.mb(text="?") intersecto con otra letramb74 = g.mb(text="?")mb75 = g.mb(text="?")mb76 = g.mb(text="?")mb77 = g.mb(text="?")mb70 = g.mb(text="10.",bg="darkgreen") #donde esta la definición de la palabra 10
 * 25) ****************************************# ASIGNAR POSICION A CADA BOTÓN#****************************************
 * 26) 1 Pizzag.grid(mb1, i=10, j=2)g.grid(mb2, i=10, j=3)g.grid(mb3, i=10, j=4)g.grid(mb4, i=10, j=5)g.grid(mb5, i=10, j=6)g.grid(mb6, i=10, j=1) # Definición de la palabrag.mi(mb6,text="Torta elaborada con masa de pan con ingredientes variados encima.")
 * 27) 2 Hamburguesag.grid(mb7, i=7, j=5)g.grid(mb8, i=7, j=6)g.grid(mb9, i=7, j=7)g.grid(mb10, i=7, j=8)g.grid(mb11, i=7, j=9)g.grid(mb12, i=7, j=10)g.grid(mb13, i=7, j=11)g.grid(mb14, i=7, j=12)g.grid(mb15, i=7, j=13)g.grid(mb16, i=7, j=14)g.grid(mb17, i=7, j=15)g.grid(mb18, i=7, j=4) # Definición de la palabrag.mi(mb18,text="Bocadillo hecho con una torta de carne que suele hacerse con pan redondo, lechuga y tomate.")
 * 28) 4 Galletasg.grid(mb19, i=13, j=9)g.grid(mb20, i=13, j=10)g.grid(mb21, i=13, j=11)g.grid(mb22, i=13, j=12)g.grid(mb23, i=13, j=13)g.grid(mb24, i=13, j=14)g.grid(mb25, i=13, j=15)g.grid(mb26, i=13, j=16)g.grid(mb27, i=13, j=8) # Definición de la palabrag.mi(mb27,text="Mezcla de harina, azúcar y huevo que se divide en trozos de diversas formas y se cuece al horno.")
 * 29) 6 Crepa g.grid(mb28, i=11, j=14)g.grid(mb29, i=11, j=15)g.grid(mb30, i=11, j=16)g.grid(mb31, i=11, j=17)g.grid(mb32, i=11, j=18)g.grid(mb33, i=11, j=13) # Definición de la palabrag.mi(mb33,text="Tortita hecha con harina, leche y huevo que se hace a la plancha; generalmente se sirve enrollada y rellena de ingredientes dulces o salados")
 * 30) 7 Cocacolag.grid(mb34, i=5, j=15)g.grid(mb35, i=5, j=16)g.grid(mb36, i=5, j=17)g.grid(mb37, i=5, j=18)g.grid(mb38, i=5, j=19)g.grid(mb39, i=5, j=20)g.grid(mb40, i=5, j=21)g.grid(mba40, i=5, j=22)g.grid(mb41, i=5, j=14) # Definición de la palabrag.mi(mb41,text="Refresco para altos, bajos, risueños, optimistas, pesimistas, jugadores, reyes, magos, comprometidos, náufragos, trabajadores, románticos, que (no) te quieren, bronceados, nudistas, los que sacan 100 (progra), auxis cool, nosotros, TODOS.")
 * 31) 9 Sushig.grid(mb42, i=7, j=19)g.grid(mb43, i=7, j=20)g.grid(mb44, i=7, j=21)g.grid(mb45, i=7, j=22)g.grid(mb46, i=7, j=23)g.grid(mb47, i=7, j=18) # Definición de la palabrag.mi(mb47,text="Plato típico de la cocina japonesa consistente en una pequeña bola de arroz rodeada de una lámina de pescado crudo y a veces, enrollada en una hoja de alga.") #3 Wantang.grid(mba44, i=6, j=6)#g.grid(mba45, i=7, j=6) intersecto con otra letrag.grid(mba46, i=8, j=6)g.grid(mba47, i=9, j=6)#g.grid(mb48, i=10, j=6) intersecto con otra letrag.grid(mb49, i=11, j=6)g.grid(mba43, i=5, j=6) # Definición de la palabrag.mi(mba43,text="Masa muy fina y rellena generalmente de carne, camarón o pollo. Muy común en la gastronomía de China.")
 * 32) 5 Fiambreg.grid(mb51, i=2, j=10)g.grid(mb52, i=3, j=10) g.grid(mb53, i=4, j=10)g.grid(mb54, i=5, j=10)g.grid(mb55, i=6, j=10)#g.grid(mb56, i=7, j=10) intersecto con otra letrag.grid(mb57, i=8, j=10)g.grid(mb50, i=1, j=10) # Definición de la palabrag.mi(mb50,text="Ensalada que puede llegar a tener más de 50 ingredientes como carnes, embutidos, verduras y quesos. No existe una única receta.")
 * 33) 8 Champurradas#g.grid(mb59, i=5, j=15) intersecto con otra letrag.grid(mb60, i=6, j=15)#g.grid(mb61, i=7, j=15) intersecto con otra letrag.grid(mb62, i=8, j=15)g.grid(mb63, i=9, j=15)g.grid(mb64, i=10, j=15)#g.grid(mb65, i=11, j=15) intersecto con otra letrag.grid(mb66, i=12, j=15)#g.grid(mb67, i=13, j=15) intersecto con otra letrag.grid(mb68, i=14, j=15)g.grid(mb69, i=15, j=15)g.grid(mb58, i=4, j=15) # Definición de la palabrag.mi(mb58,text="Bizcocho guatemalteco, delgado y redondo.")
 * 34) 10 Lasagna#g.grid(mb71, i=5, j=21) intersecto con otra letrag.grid(mb72, i=6, j=21)#g.grid(mb73, i=7, j=21) intersecto con otra letrag.grid(mb74, i=8, j=21)g.grid(mb75, i=9, j=21)g.grid(mb76, i=10, j=21)g.grid(mb77, i=11, j=21)g.grid(mb70, i=4, j=21) # Definición de la palabrag.mi(mb70,text="Plato de origen italiano consistente en capas de pasta que se alternan con otras de carne o verdura picada y se cubren con besamel y queso rallado.")
 * 35) Botón Check: (función y posición)check = g.bu(text="check",command=check,bg="red")g.grid(check, i=50, j=50)
 * 36) Utilizar for-in para chequear si cada letra es correctafor i in abc:
 * 37) 1 Pizza g.mi(mb1,text=i,command=Callable(set_,i,1)) g.mi(mb2,text=i,command=Callable(set_,i,2)) g.mi(mb3,text=i,command=Callable(set_,i,3)) g.mi(mb4,text=i,command=Callable(set_,i,4)) g.mi(mb5,text=i,command=Callable(set_,i,5)) #2 Hamburguesa g.mi(mb7,text=i,command=Callable(set_,i,6)) g.mi(mb8,text=i,command=Callable(set_,i,7)) g.mi(mb9,text=i,command=Callable(set_,i,8)) g.mi(mb10,text=i,command=Callable(set_,i,9)) g.mi(mb11,text=i,command=Callable(set_,i,10)) g.mi(mb12,text=i,command=Callable(set_,i,11)) g.mi(mb13,text=i,command=Callable(set_,i,12))  g.mi(mb14,text=i,command=Callable(set_,i,13)) g.mi(mb15,text=i,command=Callable(set_,i,14)) g.mi(mb16,text=i,command=Callable(set_,i,15)) g.mi(mb17,text=i,command=Callable(set_,i,16))   #4 Galletas g.mi(mb19,text=i,command=Callable(set_,i,17)) g.mi(mb20,text=i,command=Callable(set_,i,18)) g.mi(mb21,text=i,command=Callable(set_,i,19)) g.mi(mb22,text=i,command=Callable(set_,i,20)) g.mi(mb23,text=i,command=Callable(set_,i,21)) g.mi(mb24,text=i,command=Callable(set_,i,22)) g.mi(mb25,text=i,command=Callable(set_,i,23)) g.mi(mb26,text=i,command=Callable(set_,i,24))
 * 38) 6 Crepa g.mi(mb28,text=i,command=Callable(set_,i,25)) g.mi(mb29,text=i,command=Callable(set_,i,26)) g.mi(mb30,text=i,command=Callable(set_,i,27)) g.mi(mb31,text=i,command=Callable(set_,i,28)) g.mi(mb32,text=i,command=Callable(set_,i,29))
 * 39) 7 Cocacola g.mi(mb34,text=i,command=Callable(set_,i,30)) g.mi(mb35,text=i,command=Callable(set_,i,31)) g.mi(mb36,text=i,command=Callable(set_,i,32)) g.mi(mb37,text=i,command=Callable(set_,i,33)) g.mi(mb38,text=i,command=Callable(set_,i,34)) g.mi(mb39,text=i,command=Callable(set_,i,35)) g.mi(mb40,text=i,command=Callable(set_,i,36)) g.mi(mba40,text=i,command=Callable(set_,i,361))
 * 40) 9 Sushi g.mi(mb42,text=i,command=Callable(set_,i,37)) g.mi(mb43,text=i,command=Callable(set_,i,38)) g.mi(mb44,text=i,command=Callable(set_,i,39)) g.mi(mb45,text=i,command=Callable(set_,i,40)) g.mi(mb46,text=i,command=Callable(set_,i,41)) #3 Wantan g.mi(mba44,text=i,command=Callable(set_,i,42)) #g.mi(mba45,text=i,command=Callable(set_,i,43)) intersecto con otra letra g.mi(mba46,text=i,command=Callable(set_,i,44)) g.mi(mba47,text=i,command=Callable(set_,i,45)) #g.mi(mb48,text=i,command=Callable(set_,i,46)) intersecto con otra letra g.mi(mb49,text=i,command=Callable(set_,i,47))
 * 41) 5 Fiambre g.mi(mb51,text=i,command=Callable(set_,i,48)) g.mi(mb52,text=i,command=Callable(set_,i,49))  g.mi(mb53,text=i,command=Callable(set_,i,50)) g.mi(mb54,text=i,command=Callable(set_,i,51))  g.mi(mb55,text=i,command=Callable(set_,i,52)) #g.mi(mb56,text=i,command=Callable(set_,i,53)) intersecto con otra letra g.mi(mb57,text=i,command=Callable(set_,i,54))
 * 42) 8 Champurrada #g.mi(mb59,text=i,command=Callable(set_,i,55)) intersecto con otra letra g.mi(mb60,text=i,command=Callable(set_,i,56)) #g.mi(mb61,text=i,command=Callable(set_,i,57)) intersecto con otra letra g.mi(mb62,text=i,command=Callable(set_,i,58)) g.mi(mb63,text=i,command=Callable(set_,i,59)) g.mi(mb64,text=i,command=Callable(set_,i,60)) #g.mi(mb65,text=i,command=Callable(set_,i,61)) intersecto con otra letra g.mi(mb66,text=i,command=Callable(set_,i,62)) #g.mi(mb67,text=i,command=Callable(set_,i,63)) intersecto con otra letra g.mi(mb68,text=i,command=Callable(set_,i,64)) g.mi(mb69,text=i,command=Callable(set_,i,65))
 * 43) 10 Lasagna #g.mi(mb71,text=i,command=Callable(set_,i,66)) intersecto con otra letra g.mi(mb72,text=i,command=Callable(set_,i,67)) #g.mi(mb73,text=i,command=Callable(set_,i,68)) intersecto con otra letra g.mi(mb74,text=i,command=Callable(set_,i,69)) g.mi(mb75,text=i,command=Callable(set_,i,70)) g.mi(mb76,text=i,command=Callable(set_,i,71)) g.mi(mb77,text=i,command=Callable(set_,i,72))
 * 44) Invocar funcionesinstru #Desplegar instrucciones