Advertisement
Guest User

Как поступить с этой всей хуйней?

a guest
Nov 2nd, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.63 KB | None | 0 0
  1. from tkinter import *
  2. import random
  3. import time
  4. MASSIVE = int(21)
  5. class APPLICAT(Frame):
  6.     def __init__(self, master):
  7.         super(APPLICAT, self).__init__(master)
  8.         self.grid()
  9.         self.create_widgets()
  10.     def create_widgets(self):
  11.         self.ONELABEL = Label(self, text = "Возьмите число предметов (ЧК) от 1 до 4")
  12.         self.ONELABEL.grid(row = 0, column = 0, sticky = W)
  13.         self.ENT = Entry(self)
  14.         self.ENT.grid(row = 1, column = 0, sticky = W)
  15.         self.BUTT = Button(self, text = "Взять")
  16.         self.BUTT.grid(row = 2, column = 0, sticky = W)
  17.         self.BUTT2 = Button(self, text = "Начать", command = self.princip)
  18.         self.BUTT2.grid(row = 3, column = 0, sticky = W)
  19.         self.TEXT = Text(self, width = 40, height = 15, wrap = WORD)
  20.         self.TEXT.grid(row = 4, column = 0, sticky = W )
  21.         self.TEXT.insert(0.0, "Чтобы выиграть, нужно не взять последние предметы")
  22.         self.IMAGE = PhotoImage(file = "CPAIC.gif")
  23.         self.IMAGE2 = PhotoImage(file = "LOOSER.gif")
  24.         self.LABEL2 = Label(self)
  25.         self.LABEL2.grid(row = 6, column = 0, sticky = W)
  26.  
  27.     def FUNCTION(self):
  28.         TRUE222 = True
  29.         while TRUE222:
  30.             if self.BUTT.bind("<ButtonPress>", self.FUNCTION):
  31.                 RESUL = int(self.ENT.get())
  32.                 if RESUL > 4 or RESUL < 1:
  33.                     self.TEXT.insert(0.0, "Введите число от 1 до 4")
  34.                 else:
  35.                     MASSIVE = MASSIVE - RESUL
  36.                     self.TEXT.insert(0.0, "Текущее число предметов: ", MASSIVE)
  37.                     break
  38.        
  39.     def princip(self):
  40.         TRUE = True
  41.         MASSIVE = int(21)
  42.         self.TEXT.delete(0.0, END)
  43.         self.TEXT.insert(0.0, "Текущее число предметов: ", str(MASSIVE))
  44.         while TRUE:
  45.             SOP1 = random.randint(1, 4)
  46.             SOP2 = random.randint(1, 3)
  47.             if MASSIVE >= 16:
  48.                 MASSIVE = MASSIVE - SOP1
  49.             else:
  50.                 if MASSIVE <= 16 and MASSIVE >= 6:
  51.                     MASSIVE = MASSIVE - SOP2
  52.                 elif MASSIVE == 4:
  53.                     MASSIVE = MASSIVE - 4
  54.                 elif MASSIVE == 3:
  55.                     MASSIVE = MASSIVE - 2
  56.                 elif MASSIVE == 2:
  57.                     MASSIVE = MASSIVE - 1
  58.                 elif MASSIVE == 5:
  59.                     MASSIVE = MASSIVE - 4
  60.             if MASSIVE <= 0:
  61.                 self.TEXT.delete(0.0, END)
  62.                 self.TEXT.insert(0.0, "ПОБЕДА! Вы получаете награду!")
  63.                 self.LABEL2.configure(image = self.IMAGE)
  64.                 break
  65.             self.TEXT.delete(0.0, END)
  66.             self.TEXT.insert(0.0, "Текущее число предметов: ", MASSIVE, "\nВаш ход")
  67.             self.BUTT.configure(command = self.FUNCTION)                
  68.             if MASSIVE == 1:
  69.                 self.TEXT.delete(0.0, END)
  70.                 self.TEXT.insert(0.0, "ПОБЕДА! Вы получаете награду!")
  71.                 self.LABEL2.configure(image = self.IMAGE)
  72.                 break
  73.             elif MASSIVE <= 0:
  74.                 self.TEXT.delete(0.0, END)
  75.                 self.TEXT.insert(0.0, "Вы проиграли.")
  76.                 self.LABEL2.configure(image = self.IMAGE2)
  77.                 break
  78.             else:
  79.                 self.TEXT.delete(0.0, END)
  80.            
  81.            
  82.  
  83. root = Tk()
  84. root.title("Игра ИБ")
  85. root.geometry("350x450")
  86. app = APPLICAT(root)
  87. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement