рдЖрдЬ рд╣рдо рдкрддреНрдерд░, рдХреИрдВрдЪреА, рдХрд╛рдЧрдЬ рдХрд╛ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдЦреЗрд▓ рдмрдирд╛рдПрдВрдЧреЗред рдЕрдЬрдЧрд░ рдЕрдЬрдЧрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдЯрдВрдХрдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣рдореЗрдВ рдЗрд╕рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ ред
рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд░рдЪрдирд╛, рдПрдХ рдЦрд┐рдбрд╝рдХреА, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
from tkinter import * import random as rdm class Main(Frame): def __init__(self, root): super(Main, self).__init__(root) self.startUI() def startUI(self): pass if __name__ == '__main__': root = Tk() root.geometry("500x500+200+200") root.title(", , ") root.resizable(False, False) root["bg"] = "#FFF" app = Main(root) app.pack() root.mainloop()
рдпрд╣рд╛рдВ рд╣рдо "рд╕реНрдЯреЛрди, рдХреИрдВрдЪреА, рдкреЗрдкрд░" рдФрд░ рдПрдХ рд╕рдлреЗрдж рдкреГрд╖реНрдарднреВрдорд┐ рд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде 500 рдХреА 500 рдХреА рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЦрд┐рдбрд╝рдХреА рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣реИ рдХрд┐ рд╣рдо рдмрдЯрди, рдХрд╛рдЙрдВрдЯрд░ рдЖрджрд┐ рдЬреЛрдбрд╝реЗрдВрдЧреЗред
рдЕрдм рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
btn = Button(root, text="", font=("Times New Roman", 15)) btn = Button(root, text="", font=("Times New Roman", 15)) btn3 = Button(root, text="", font=("Times New Roman", 15)) btn.place(x=10, y=100, width=120, height=50) btn2.place(x=155, y=100, width=120, height=50) btn3.place(x=300, y=100, width=120, height=50)
рдпреЗ 7 рд▓рд╛рдЗрдиреЗрдВ рд╣рдорд╛рд░реА рд╡рд┐рдВрдбреЛ рдореЗрдВ 3 рдмрдЯрди рдЬреЛрдбрд╝ рджреЗрдВрдЧреА рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 3 рдмрдЯрди рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЕрдкрдиреА рдкрд╕рдВрдж рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╣реИред
рдФрд░ рдЕрдм рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдЬреЛ рдЪрдпрди рдХреЛ рд╕рдВрднрд╛рд▓реЗрдЧрд╛, рдФрд░ рдПрдХ рдЙрддреНрддрд░ рджреЗрдЧрд╛ рдХрд┐ рдЗрд╕ рджреМрд░ рдореЗрдВ рдХреМрди рдЬреАрддрд╛ред рдЖрдЗрдП рдЗрд╕реЗ рдРрд╕реЗ рдХрд░реЗрдВ:
btn = Button(root, text="", font=("Times New Roman", 15), command=lambda x=1: self.btn_click(x)) btn2 = Button(root, text="", font=("Times New Roman", 15), command=lambda x=2: self.btn_click(x)) btn3 = Button(root, text="", font=("Times New Roman", 15), command=lambda x=3: self.btn_click(x))
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдпрджрд┐ рдХреЛрдИ рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдХ рдкрддреНрдерд░ рджрдмрд╛рддрд╛ рд╣реИ, рддреЛ 1 рдЬрд╛рдПрдЧрд╛, рдЕрдЧрд░ рдХреИрдВрдЪреА рд╣реИрдВ, рддреЛ 2, рдФрд░ рдпрджрд┐ рдХрд╛рдЧрдЬ рд╣реИрдВ, рддреЛ 3, рдФрд░ рди рдХреЗрд╡рд▓ рдЬрд╛рдПрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдХреАрдордд рдкрд░ред рд╡рд╣ рдЕрдкрдиреА рдкрд╕рдВрдж рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреА рдкрд╕рдВрдж рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рддреА рд╣реИред
рддрд░реНрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдкрд░рд┐рдгрд╛рдо рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред StartUI рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
self.lbl = Label(root, text=" !", bg="#FFF", font=("Times New Roman", 21, "bold")) self.lbl.place(x=120, y=25) self.lbl2 = Label(root, justify="left", font=("Times New Roman", 13), text=f": {self.win}\n:" f" {self.lose}\n: {self.drow}", bg="#FFF") self.lbl2.place(x=5, y=5)
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЧреЛрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВрдЧреЗред
рдЪрд▓реЛ 3 рдХрд╛рдЙрдВрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ:
1. рдиреБрдХрд╕рд╛рди
2. рд╡рд┐рдЬрдп
3. рдХреБрдЫ рднреА рдирд╣реАрдВ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд▓рд╛рдЗрди рдХреЛ рдЙрд╕реА startUI рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ :
self.win = self.drow = self.lose = 0
рдЕрдм, рдореБрдЦреНрдп рдХрдХреНрд╖рд╛ рдореЗрдВ, btn_click рд╡рд┐рдзрд┐ рдмрдирд╛рдПрдБ, рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦреЗрдВ:
def btn_click(self, choise): comp_choise = rdm.randint(1, 3) print(choise)
рд╕рдВрдЧреАрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рдЪрд▓рд╛ред рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░, btn_click рдореЗрдВ , рд╣рдЯрд╛рдПрдВ
рдкреНрд░рд┐рдВрдЯ (рдЪреБрди)
рдФрд░ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦреЗрдВ:
if choise == comp_choise: self.drow += 1 self.lbl.configure(text="") elif choise == 1 and comp_choise == 2 \ or choise == 2 and comp_choise == 3 \ or choise == 3 and comp_choise == 1: self.win += 1 self.lbl.configure(text="") else: self.lose += 1 self.lbl.configure(text="") self.lbl2.configure(text=f": {self.win}\n:" f" {self.lose}\n: {self.drow}") del comp_choise
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫ, рдпрд╣ рд╕реГрд╖реНрдЯрд┐ рдХрд╛ рдЕрдВрдд рд╣реИред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдкреВрд░реНрдг рдХреЛрдб:
from tkinter import * import random as rdm class Main(Frame): def __init__(self, root): super(Main, self).__init__(root) self.startUI() def startUI(self): btn = Button(root, text="", font=("Times New Roman", 15), command=lambda x=1: self.btn_click(x)) btn2 = Button(root, text="", font=("Times New Roman", 15), command=lambda x=2: self.btn_click(x)) btn3 = Button(root, text="", font=("Times New Roman", 15), command=lambda x=3: self.btn_click(x)) btn.place(x=10, y=100, width=120, height=50) btn2.place(x=155, y=100, width=120, height=50) btn3.place(x=300, y=100, width=120, height=50) self.lbl = Label(root, text=" !", bg="#FFF", font=("Times New Roman", 21, "bold")) self.lbl.place(x=150, y=25) self.win = self.drow = self.lose = 0 self.lbl2 = Label(root, justify="left", font=("Times New Roman", 13), text=f": {self.win}\n:" f" {self.lose}\n: {self.drow}", bg="#FFF") self.lbl2.place(x=5, y=5) def btn_click(self, choise): comp_choise = rdm.randint(1, 3) if choise == comp_choise: self.drow += 1 self.lbl.configure(text="") elif choise == 1 and comp_choise == 2 \ or choise == 2 and comp_choise == 3 \ or choise == 3 and comp_choise == 1: self.win += 1 self.lbl.configure(text="") else: self.lose += 1 self.lbl.configure(text="") self.lbl2.configure(text=f": {self.win}\n:" f" {self.lose}\n: {self.drow}") del comp_choise if __name__ == '__main__': root = Tk() root.geometry("430x160+200+200") root.title(", , ") root.resizable(False, False) root["bg"] = "#FFF" app = Main(root) app.pack() root.mainloop()