Inag28

AppMatematicas

Nov 6th, 2018
125
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import tkinter as tk                # python 3
  2. from tkinter import font  as tkfont
  3. from tkinter import *# python 3
  4. #import Tkinter as tk     # python 2
  5. #import tkFont as tkfont  # python 2
  6. """
  7. n = 1
  8. total = 0
  9. def MAIN():
  10.  
  11.    while True:
  12.        
  13.        global n
  14.        global total
  15.  
  16.        if n == 1:
  17.            n = n + 1
  18.            break
  19.        elif n== 2:
  20.            total = total + 1
  21.            n = n+1
  22.            break
  23.        elif n== 3:
  24.  
  25.            total = total + 2
  26.            n = n + 1
  27.            break
  28.        elif n== 4:
  29.            total = total + 4
  30.            n = n+1
  31.            break
  32.        elif n== 5:
  33.            
  34.            total = total + 8
  35.            n = n+1
  36.            break
  37.        elif n== 6:
  38.            
  39.            total = total + 16
  40.            n = n+1
  41.            break
  42.        elif n== 7:
  43.            
  44.            total = total + 32
  45.            n = n+1
  46.            break
  47.        elif n== 8:
  48.            
  49.            total = total + 64
  50.            n = n+1
  51.            break
  52.        elif n== 9:
  53.            
  54.            total = total + 128
  55.            n = n+1
  56.            break
  57.        elif n== 10:
  58.            
  59.            total = total + 256
  60.            n = n+1
  61.            break
  62.  
  63.        elif n== 11:
  64.            
  65.            total = total + 512
  66.            n = n+1
  67.            break
  68.  
  69.        break
  70.  
  71. def MAINNO():
  72.  
  73.    global n
  74.    n = n + 1
  75.  
  76. """
  77.  
  78. class SampleApp(tk.Tk):
  79.  
  80.     def __init__(self, *args, **kwargs):
  81.         tk.Tk.__init__(self, *args, **kwargs)
  82.  
  83.         self.title_font = tkfont.Font(family='Helvetica', size=18, weight="bold", slant="italic")
  84.         self.nfont = tkfont.Font(family="Helvetica", size=15, slant="italic")
  85.         # the container is where we'll stack a bunch of frames
  86.         # on top of each other, then the one we want visible
  87.         # will be raised above the others
  88.         container = tk.Frame(self)
  89.         container.pack(side="top", fill="both", expand=True)
  90.         container.grid_rowconfigure(0, weight=1)
  91.         container.grid_columnconfigure(0, weight=1)
  92.  
  93.         self.frames = {}
  94.         for F in (StartPage, Page1, Page2, Page3, Page4, Page5, Page6, Page7, Page8, Page9, Page10, LastPage):
  95.             page_name = F.__name__
  96.             frame = F(parent=container, controller=self)
  97.             self.frames[page_name] = frame
  98.  
  99.             # put all of the pages in the same location;
  100.             # the one on the top of the stacking order
  101.             # will be the one that is visible.
  102.             frame.grid(row=0, column=0, sticky="nsew")
  103.  
  104.         self.show_frame("StartPage")
  105.  
  106.     def p1():
  107.  
  108.         global n
  109.         n = 1
  110.         print ("Probando")
  111.  
  112.     def p2():
  113.  
  114.         global n
  115.         n = n + 2
  116.  
  117.     def p3():
  118.  
  119.         global n
  120.         n = n + 4
  121.  
  122.     def p4():
  123.  
  124.         global n
  125.         n = n + 8
  126.  
  127.     def p5():
  128.  
  129.         global n
  130.         n = n + 16
  131.  
  132.  
  133.     def p6():
  134.  
  135.         global n
  136.         n = n + 32
  137.  
  138.     def p7():
  139.  
  140.         global n
  141.         n = n +64
  142.  
  143.     def p8():
  144.  
  145.         global n
  146.         n = n + 128
  147.  
  148.  
  149.     def p9():
  150.  
  151.         global n
  152.         n = n+256
  153.  
  154.     def p10():
  155.  
  156.         global n
  157.         n = n + 512
  158.  
  159.     global n
  160.     n = 0
  161.  
  162.     def show_frame(self, page_name):
  163.         '''Show a frame for the given page name'''
  164.         frame = self.frames[page_name]
  165.         frame.tkraise()
  166.  
  167. class StartPage(tk.Frame):
  168.  
  169.     def __init__(self, parent, controller):
  170.         # Definimos funciones básicas de la ventana
  171.         tk.Frame.__init__(self, parent)
  172.         self.controller = controller
  173.         self.configure(bg="black")
  174.         # Creamos y damos caracteristicas a los frames
  175.         titulo = tk.Label(self, bg="black", text="Bienvenidos...", fg= "white", font=controller.title_font)
  176.         instrucciones = tk.Label(self, bg="black", fg= "white", text="Instrucciones:", font=controller.title_font)
  177.         label = tk.Label(self, bg="black", fg= "white" , text="\nEste es un pequeño juego matemático que consiste en que tú piensas un número \nentre el 1 al 1023, y yo adivino cuál es.", font=controller.nfont)
  178.         label2 = tk.Label(self, bg="black", fg= "white", text="\nVas a pensar en un número antes de empezar. Al momento de que le des al botón, \nsaldrá una imagen con muuuchos números. No te asustes, los números están en orden. \nEs decir que si piensas en el 108, este debe estar entre el 107 y el 109 o lo que más se acerca.", font=controller.nfont)
  179.         # Empaquetamos los labels
  180.         titulo.grid(row=0)
  181.         label.grid(row=1)
  182.         instrucciones.grid(row=2, pady=20)
  183.         label2.grid(row=3, padx=30)
  184.         # Boton
  185.         button1 = tk.Button(self, text="Empezar",
  186.                             command=lambda: controller.show_frame("Page1"), width=20, height=5, relief="raised", borderwidth=5)
  187.         button1.grid(row=4, pady=50)
  188.  
  189. class Page1(tk.Frame):
  190.  
  191.    
  192.  
  193.     def __init__(self, parent, controller):
  194.         tk.Frame.__init__(self, parent)
  195.         self.controller = controller
  196.         self.configure(bg="black")
  197.         # Declaramos y llamamos la tabla
  198.         x = 1
  199.  
  200.         tabla = PhotoImage( file="tabla00.PNG")
  201.         labeltabla = Label(self, image=tabla)
  202.         labeltabla.image = tabla
  203.         labeltabla.pack()
  204.  
  205.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  206.         label.pack()
  207.        
  208.         si = tk.Button(self, text="Sí", command=SampleApp.p1(), width=10, height=2, relief="raised", borderwidth=5)
  209.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  210.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("Page2"))
  211.         si.pack()
  212.         no.pack()
  213.         pasar.pack()
  214.  
  215.  
  216. class Page2(tk.Frame):
  217.  
  218.     def __init__(self, parent, controller):
  219.         tk.Frame.__init__(self, parent)
  220.         self.controller = controller
  221.         self.configure(bg="black")
  222.         # Declaramos y llamamos la tabla
  223.  
  224.         x = 2
  225.  
  226.         tabla = PhotoImage( file="tabla01.PNG")
  227.         labeltabla = Label(self, image=tabla)
  228.         labeltabla.image = tabla
  229.         labeltabla.pack()
  230.  
  231.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  232.         label.pack()
  233.        
  234.         si = tk.Button(self, text="Sí", command=SampleApp.p2(), width=10, height=2, relief="raised", borderwidth=5)
  235.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  236.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("Page3"))
  237.         si.pack()
  238.         no.pack()
  239.         pasar.pack()
  240.  
  241. class Page3(tk.Frame):
  242.  
  243.     def __init__(self, parent, controller):
  244.         tk.Frame.__init__(self, parent)
  245.         self.controller = controller
  246.         self.configure(bg="black")
  247.         # Declaramos y llamamos la tabla
  248.        
  249.         x = 4
  250.  
  251.         tabla = PhotoImage( file="tabla02.PNG")
  252.         labeltabla = Label(self, image=tabla)
  253.         labeltabla.image = tabla
  254.         labeltabla.pack()
  255.  
  256.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  257.         label.pack()
  258.        
  259.         si = tk.Button(self, text="Sí", command=SampleApp.p3(), width=10, height=2, relief="raised", borderwidth=5)
  260.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  261.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("Page4"))
  262.         si.pack()
  263.         no.pack()
  264.         pasar.pack()
  265.  
  266. class Page4(tk.Frame):
  267.  
  268.     def __init__(self, parent, controller):
  269.         tk.Frame.__init__(self, parent)
  270.         self.controller = controller
  271.         self.configure(bg="black")
  272.         # Declaramos y llamamos la tabla
  273.  
  274.         x = 8
  275.  
  276.         tabla = PhotoImage( file="tabla03.PNG")
  277.         labeltabla = Label(self, image=tabla)
  278.         labeltabla.image = tabla
  279.         labeltabla.pack()
  280.  
  281.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  282.         label.pack()
  283.        
  284.         si = tk.Button(self, text="Sí", command=SampleApp.p4(), width=10, height=2, relief="raised", borderwidth=5)
  285.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  286.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("Page5"))
  287.         si.pack()
  288.         no.pack()
  289.         pasar.pack()
  290.  
  291. class Page5(tk.Frame):
  292.  
  293.     def __init__(self, parent, controller):
  294.         tk.Frame.__init__(self, parent)
  295.         self.controller = controller
  296.         self.configure(bg="black")
  297.         # Declaramos y llamamos la tabla
  298.        
  299.         x = 16
  300.  
  301.         tabla = PhotoImage( file="tabla04.PNG")
  302.         labeltabla = Label(self, image=tabla)
  303.         labeltabla.image = tabla
  304.         labeltabla.pack()
  305.  
  306.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  307.         label.pack()
  308.        
  309.         si = tk.Button(self, text="Sí", command=SampleApp.p5(), width=10, height=2, relief="raised", borderwidth=5)
  310.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  311.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("Page6"))
  312.         si.pack()
  313.         no.pack()
  314.         pasar.pack()
  315.  
  316. class Page6(tk.Frame):
  317.  
  318.     def __init__(self, parent, controller):
  319.         tk.Frame.__init__(self, parent)
  320.         self.controller = controller
  321.         self.configure(bg="black")
  322.         # Declaramos y llamamos la tabla
  323.        
  324.         x = 32
  325.  
  326.         tabla = PhotoImage( file="tabla05.PNG")
  327.         labeltabla = Label(self, image=tabla)
  328.         labeltabla.image = tabla
  329.         labeltabla.pack()
  330.  
  331.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  332.         label.pack()
  333.        
  334.         si = tk.Button(self, text="Sí", command=SampleApp.p6(), width=10, height=2, relief="raised", borderwidth=5)
  335.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  336.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("Page7"))
  337.         si.pack()
  338.         no.pack()
  339.         pasar.pack()
  340.  
  341. class Page7(tk.Frame):
  342.  
  343.     def __init__(self, parent, controller):
  344.         tk.Frame.__init__(self, parent)
  345.         self.controller = controller
  346.         self.configure(bg="black")
  347.         # Declaramos y llamamos la tabla
  348.        
  349.         x = 64
  350.  
  351.         tabla = PhotoImage( file="tabla06.PNG")
  352.         labeltabla = Label(self, image=tabla)
  353.         labeltabla.image = tabla
  354.         labeltabla.pack()
  355.  
  356.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  357.         label.pack()
  358.        
  359.         si = tk.Button(self, text="Sí", command=SampleApp.p7(), width=10, height=2, relief="raised", borderwidth=5)
  360.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  361.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("Page8"))
  362.         si.pack()
  363.         no.pack()
  364.         pasar.pack()
  365.  
  366. class Page8(tk.Frame):
  367.  
  368.     def __init__(self, parent, controller):
  369.         tk.Frame.__init__(self, parent)
  370.         self.controller = controller
  371.         self.configure(bg="black")
  372.         # Declaramos y llamamos la tabla
  373.        
  374.         x = 128
  375.  
  376.         tabla = PhotoImage( file="tabla07.PNG")
  377.         labeltabla = Label(self, image=tabla)
  378.         labeltabla.image = tabla
  379.         labeltabla.pack()
  380.  
  381.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  382.         label.pack()
  383.        
  384.         si = tk.Button(self, text="Sí", command=SampleApp.p8(), width=10, height=2, relief="raised", borderwidth=5)
  385.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  386.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("Page9"))
  387.         si.pack()
  388.         no.pack()
  389.         pasar.pack()
  390.  
  391. class Page9(tk.Frame):
  392.  
  393.     def __init__(self, parent, controller):
  394.         tk.Frame.__init__(self, parent)
  395.         self.controller = controller
  396.         self.configure(bg="black")
  397.         # Declaramos y llamamos la tabla
  398.        
  399.         x = 256
  400.  
  401.         tabla = PhotoImage( file="tabla08.PNG")
  402.         labeltabla = Label(self, image=tabla)
  403.         labeltabla.image = tabla
  404.         labeltabla.pack()
  405.  
  406.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  407.         label.pack()
  408.        
  409.         si = tk.Button(self, text="Sí", command=SampleApp.p9(), width=10, height=2, relief="raised", borderwidth=5)
  410.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  411.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("Page10"))
  412.         si.pack()
  413.         no.pack()
  414.         pasar.pack()
  415.  
  416. class Page10(tk.Frame):
  417.  
  418.     def __init__(self, parent, controller):
  419.         tk.Frame.__init__(self, parent)
  420.         self.controller = controller
  421.         self.configure(bg="black")
  422.         # Declaramos y llamamos la tabla
  423.        
  424.         x = 512
  425.  
  426.         tabla = PhotoImage( file="tabla09.PNG")
  427.         labeltabla = Label(self, image=tabla)
  428.         labeltabla.image = tabla
  429.         labeltabla.pack()
  430.  
  431.         label = tk.Label(self, bg="black", fg= "white", text="¿Tu número se encuentra en esa tabla?", font=controller.title_font)
  432.         label.pack()
  433.        
  434.         si = tk.Button(self, text="Sí", command=SampleApp.p10(), width=10, height=2, relief="raised", borderwidth=5)
  435.         no = tk.Button(self, text="No", width=10, height=2, relief="raised", borderwidth=5)
  436.         pasar = tk.Button(self, text="Pasar a la siguiente página", width=20, height=3, relief="raised", borderwidth=5, command=lambda: controller.show_frame("LastPage"))
  437.         si.pack()
  438.         no.pack()
  439.         pasar.pack()
  440.  
  441. class LastPage(tk.Frame):
  442.  
  443.     def __init__(self, parent, controller):
  444.         tk.Frame.__init__(self, parent)
  445.         self.controller = controller
  446.         self.configure(bg="black")
  447.         label = tk.Label(self, bg="black", fg= "white", text="esta es la ultima pagina", font=controller.title_font)
  448.         label.pack()
  449.         global total
  450.         total = tk.Label(self, bg="black", fg= "white", text=n, font=controller.title_font)
  451.         total.pack()
  452.  
  453.         button = tk.Button(self, text="Regresar al inicio",
  454.                            command=lambda: controller.show_frame("StartPage"))
  455.         button.pack()
  456.  
  457. if __name__ == "__main__":
  458.     app = SampleApp()
  459.     app.mainloop()
RAW Paste Data