Programa+Fuente+Grupo+5+Sección+20

__//PROGRAMA FUENTE Y CÓDIGO DEL PROGRAMA//__



code format="python"
 * 1) Universidad Del Valle De Guatemala
 * 2) Facultad Ingeniería
 * 3) Fundamentos De Programación
 * 4) M.s.C. Alejandra Reynoso
 * 5) Federico Staackmann       08934
 * 6) José Fernando Díez        08224
 * 7) Francisco Bocangra        09019
 * 8) EspejoDeCartas.py
 * 9) Ultima Fecha Modificación: 10 de noviembre de 2009
 * 1) Ultima Fecha Modificación: 10 de noviembre de 2009


 * 1) Importamos la libreria random.
 * 2) Importamos de Gui *
 * 3) Importamos la libreria os.
 * 1) Importamos la libreria os.

from Gui import * import random import os
 * 1) Definimos la función foto.
 * 1) Definimos la función foto.

def FOTO(x):

"""Funcion la cual elije que foto poner en cada lado   de la pantalla, ya sea las fotos del computador o en    las fotos del usuario"""

global lista,foto11, foto12, foto21, foto22, foto31, foto32, foto41, foto42, foto51, foto52, fotoA, fotoB #a es un numero ramndom que dice que carta va a salir: animal4(a= 0), animal3(a= 1), animal5(a= 2), animal1(a= 3) o animal2(a =4). a = random.randrange(0,4) #b es un numero random que si es menor que 5 las cartas de la compu saldran para el lado 1, sino para el lado 2. b = random.randrange(0,10) #c es un numero random que si es menor que 5 las cartas del jugador saldran para el lado 1, sino para el lado 2. c = random.randrange(0,10) if b > 5 : if a == 0: lista[x][0] = str(a) + "1" fotoA = foto11 if a == 1: lista[x][0] = str(a) + "1" fotoA = foto21 if a == 2: lista[x][0] = str(a) + "1" fotoA = foto31 if a == 3: lista[x][0] = str(a) + "1" fotoA = foto41 if a == 4: lista[x][0] = str(a) + "1" fotoA = foto51 else: if a == 0: lista[x][0] = str(a) + "2" fotoA = foto12 if a == 1: lista[x][0] = str(a) + "2" fotoA = foto22 if a == 2: lista[x][0] = str(a) + "2" fotoA = foto32 if a == 3: lista[x][0] = str(a) + "2" fotoA = foto42 if a == 4: lista[x][0] = str(a) + "2" fotoA = foto52 if c > 5 : if a == 0: lista[x][1] = str(a) + "1" fotoB = foto11 if a == 1: lista[x][1] = str(a) + "1" fotoB = foto21 if a == 2: lista[x][1] = str(a) + "1" fotoB = foto31 if a == 3: lista[x][1] = str(a) + "1" fotoB = foto41 if a == 4: lista[x][1] = str(a) + "1" fotoB = foto51 else: if a == 0: lista[x][1] = str(a) + "2" fotoB = foto12 if a == 1: lista[x][1] = str(a) + "2" fotoB = foto22 if a == 2: lista[x][1] = str(a) + "2" fotoB = foto32 if a == 3: lista[x][1] = str(a) + "2" fotoB = foto42 if a == 4: lista[x][1] = str(a) + "2" fotoB = foto52


 * 1) Definimos la función inicio.
 * 1) Definimos la función inicio.

def INICIO:

"""Funcion la cual pone las cartas sobre la mesa,   osea la pantalla."""

global nivel #Siempre habran 2 cartas #llama a FOTO FOTO(0) #Pone la fotoA en las de la computadora. image1 = Canva.create_image(035,110, image = fotoA) #Pone la foto A en las del jugador( esto es para que siempre tenga que cambiar por lo menos 1 carta.) image2 = Canva.create_image(340,110, image = fotoA) #Iguala la 1er carta de la compu y el jugador. lista[0][1] = lista[0][0] #llama a FOTO FOTO(1) #Pone la fotoA en las de la computadora. image3 = Canva.create_image(95,110, image = fotoA) #Pone la fotoB en las del jugador. image4 = Canva.create_image(400,110, image = fotoB) #Si vemos en FOTO veran qu la fotoA y fotoB refieren a la misma foto, lo que cambia es si esta derecha o izquierda. #Pone el label1. lab1.place_configure(y = 50, x = 320) #Pone el boton1. boton1.place_configure(x= 100, y = 370) #Pone label2. lab2.place_configure(y = 50, x = 380) #Pone boton2. boton2.place_configure(x= 190, y = 370) #Si vamos en un nivel mayor que el primero pondra una tercera carta. if nivel > 1: #De aqui en adelante es el mismo proceso desde FOTO(1). FOTO(2) image5 = Canva.create_image(155,110, image = fotoA) image6 = Canva.create_image(460,110, image = fotoB) boton2.place_configure(x= 190, y = 370) lab3.place_configure(y = 50, x = 440) boton3.place_configure(x= 280, y = 370) #Si vamos en un nivel mayor que el segundo pondra una cuarta carta. if nivel > 2: FOTO(3) image7 = Canva.create_image(215,110, image = fotoA) image8 = Canva.create_image(520,110, image = fotoB) lab4.place_configure(y = 50, x = 500) boton4.place_configure(x= 370, y = 370) #Si vamos en un nivel mayor que el tercero pondra una quinta carta. if nivel > 3: FOTO(4) image9 = Canva.create_image(275,110, image = fotoA) image10 = Canva.create_image(580,110, image = fotoB) lab5.place_configure(y = 50, x = 560) boton5.place_configure(x= 460, y = 370) #Termina el programa en el nivel 5. if nivel > 4: print "Felicidades Has Ganado!!!!!!!!!!" os._exit(0)


 * 1) Definimos la función gano.
 * 1) Definimos la función gano.

def GANO:

""" Esta funcion es la que mira si   las cartas ya estan el poscion correcta    para ganar."""

global lista, nivel gano = True for i in range(0,nivel+1): if not(lista[i][1][0] == lista[i][0][0] and lista[i][1][1] <> lista[i][0][1]): gano = False if gano: print ( "GANASTE, el nivel: ", + nivel) nivel = nivel +1 INICIO


 * 1) Definimos la función cambio.
 * 1) Definimos la función cambio.

def CAMBIO(x):

"""Funcion la cual hace los cambios de   las cartas para que el usuario logre    ganar cada nivel."""

global lista, fotoA, image2, image4, image6, image8, image10 posibilidades = "01234" if lista[x][1][1] == "1": a = lista[x][1][0] if (a == posibilidades[0]): lista[x][1] = str(a) + "2" fotoA = foto12 if a == posibilidades[1]: lista[x][1] = str(a) + "2" fotoA = foto22 if a == posibilidades[2]: lista[x][1] = str(a) + "2" fotoA = foto32 if a == posibilidades[3]: lista[x][1] = str(a) + "2" fotoA = foto42 if a == posibilidades[4]: lista[x][1] = str(a) + "2" fotoA = foto52 elif lista[x][1][1] == "2": a = lista[x][1][0] if (a == posibilidades[0]): lista[x][1] = str(a) + "1" fotoA = foto11 if a == posibilidades[1]: lista[x][1] = str(a) + "1" fotoA = foto21 if a == posibilidades[2]: lista[x][1] = str(a) + "1" fotoA = foto31 if a == posibilidades[3]: lista[x][1] = str(a) + "1" fotoA = foto41 if a == posibilidades[4]: lista[x][1] = str(a) + "1" fotoA = foto51 if x == 0: image2 = Canva.create_image(340,110, image = fotoA) if x == 1: Image4 = Canva.create_image(400,110, image = fotoA) if x == 2: image8 = Canva.create_image(460,110, image = fotoA) if x == 3: image4 = Canva.create_image(520,110, image = fotoA) if x == 4: image10 = Canva.create_image(580,110, image = fotoA) GANO

def cambio0: CAMBIO(0) def cambio1: CAMBIO(1) def cambio2: CAMBIO(2) def cambio3: CAMBIO(3) def cambio4: CAMBIO(4)

ruta = Gui ruta.title("ESPEJO DE CARTAS") Canva = 0

nivel = 1
 * 1) Nivel siempre tendra 1 carta más que el numero del nivel.

lista = ([1,2,3,4,5,6]) lista[0] = (["",""]) lista[1] = (["",""]) lista[2] = (["",""]) lista[3] = (["",""]) lista[4] = (["",""]) lista[5] = (["",""])
 * 1) Lista es una matriz de string de 5 x 2 en la primera fila van las cartas de la computadora, en la segunda van las del jugador.
 * 2) El nombre de cada carta es compuesto, por ejemplo:
 * 3) ---Si tenemos que lista[0][0] es "12" significa que la primera carta de la computadora( lista[0][0]) es la foto 2(1+1) en la forma 2(= "12").
 * 4) ---Si tenemos que lista[2][1] es "31" significa que la tercera(2+1) carta del jugador(1)( lista[2][1]) es la foto 4(3+1) en la forma 1(= "31").
 * 5) La forma 1 y 2 significan si la carta esta a la derecha o izquierda.

Canva = ruta.ca(width = 650, height = 400, bg = "white")
 * 1) Declaracion del canva.

foto11 = PhotoImage( file ="animal4.gif") fotoA = fotoB = foto11 foto12 = PhotoImage( file ="animal44.gif") foto21 = PhotoImage( file ="animal3.gif") foto22 = PhotoImage( file ="animal33.gif") foto31 = PhotoImage( file ="animal1.gif") foto32 = PhotoImage( file ="animal11.gif") foto41 = PhotoImage( file ="animal5.gif") foto42 = PhotoImage( file ="animal55.gif") foto51 = PhotoImage( file ="animal2.gif") foto52 = PhotoImage( file ="animal22.gif")
 * 1) Todas las PhotoImage son la forma en la que se importan imagenes SOLO se puede importar .gif.

jnuevo = ruta.bu(text = "Juego Nuevo", command = INICIO) jnuevo.place_configure(y =10, x =300)
 * 1) Boton que al ser apachado da un juego nuevo.

boton1 = ruta.bu(text = "cambiar foto1", command = cambio0) boton2 = ruta.bu(text = "cambiar foto2", command = cambio1) boton3 = ruta.bu(text = "cambiar foto3", command = cambio2) boton4 = ruta.bu(text = "cambiar foto4", command = cambio3) boton5 = ruta.bu(text = "cambiar foto5", command = cambio4)
 * 1) Los botones 1,2,3,4,5 son para voltear las imagenes 1,2,3,4,5.

lab1 = ruta.la(text = "Foto 1", bg = "white") lab2 = ruta.la(text = "Foto 2", bg = "white") lab3 = ruta.la(text = "Foto 3", bg = "white") lab4 = ruta.la(text = "Foto 4", bg = "white") lab5 = ruta.la(text = "Foto 5", bg = "white")
 * 1) Estos labels son para que aparazcan sobre las imagenes, para que el jugador sepa si es la imagen 1,2,3,4 o 5.

lab1.place_configure(y = 50, x = 320) boton1.place_configure(x= 100, y = 370) lab2.place_configure(y = 50, x = 380) boton2.place_configure(x= 190, y = 370) lab3.place_configure(y = 50, x = 440) boton3.place_configure(x= 280, y = 370) lab4.place_configure(y = 50, x = 500) boton4.place_configure(x= 370, y = 370) lab5.place_configure(y = 50, x = 560) boton5.place_configure(x= 460, y = 370)
 * 1) El .place_configure(x =, y =) permite determinar en que posicion x, y se encontrara cada objeto.

lab1.place_forget lab2.place_forget lab3.place_forget lab4.place_forget lab5.place_forget boton1.place_forget boton2.place_forget boton3.place_forget boton4.place_forget boton5.place_forget
 * 1) El .place_forget es para que ya no se vea el objeto.

ruta.mainloop

code

REGRESAR A MENÚ

Imagen "m&m": @http://tux.crystalxp.net/es.id.18255-pusio-tuxmonitor.html Imagen "Codigo": @http://tux.crystalxp.net/es.id.14535-adrielhernandez-tuxlock-combination.html