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()