from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.label import Label
import random
knb=["ножницы✂","камень🧱","бумага📄"]
class Game(App):
    def build(self):
        global knb
        self.plr=""
        self.botmove=random.choice(knb)
        self.win=BoxLayout(orientation="vertical")
        self.button = Button(text="ножницы✂", font_size="36sp", background_color=(0.97, 1, 0.1, 0.7))
        self.button2 = Button(text="камень🧱", font_size="36sp", background_color=(0.97, 1, 0.1, 0.7))
        self.button3 = Button(text="бумага📄", font_size="36sp", background_color=(0.97, 1, 0.1, 0.7))
        self.lable=Label(text="Выбери предмет", size_hint=(1, 0.3))
        self.button.bind(on_press=self.nozhnyci)
        self.button2.bind(on_press=self.kamen)
        self.button3.bind(on_press=self.bymaga)
        self.win.add_widget(self.button)
        self.win.add_widget(self.button2)
        self.win.add_widget(self.button3)
        self.win.add_widget(self.lable)
        return self.win



    def nozhnyci(self, instance):
        self.plr="ножницы✂"
        self.check()
    def kamen(self, instance):
        self.plr = "камень🧱"
        self.check()
    def bymaga(self, instance):
        self.plr = "бумага📄"
        self.check()
    def kolodec(self, instance):
        self.plr = "колодец"
        self.check()
    def check(self):
        global knb
        self.botmove = random.choice(knb)
        print(self.botmove, self.plr)
        if self.botmove==self.plr:
            self.lable.text = f"Ничья, бот выбрал {self.botmove}"
        elif self.plr=="бумага📄" and self.botmove=="камень🧱" or self.plr=="камень🧱" and self.botmove=="ножницы✂" or  self.plr=="ножницы✂" and self.botmove=="бумага📄" and self.plr=="колодец":
            self.lable.text = f"Победа , бот выбрал {self.botmove}"
            if 'колодец' not in knb:
                knb.append('колодец')
                self.button4 = Button(text="колодец", font_size="36sp", background_color=(0.97, 1, 0.1, 0.7))
                self.win.add_widget(self.button4)
                self.button4.bind(on_press=self.kolodec)
        elif self.botmove == "бумага📄" and self.plr == "камень🧱" or self.botmove == "камень🧱" and self.plr == "ножницы✂" or self.botmove == "ножницы✂" and self.plr == "бумага📄":
            self.lable.text = f"Поражение, бот выбрал {self.botmove}"
            self.botmove = random.choice(knb)




Game().run()