| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- """Окно показывает статистику бота"""
- from typing import Any
- from tkinter import Toplevel, LabelFrame, Label, Frame, Button
- class WinState(Toplevel):
- def __init__(self, winMain:Any, nameBot:str)->None:
- Toplevel.__init__(self, master=winMain)
- self.title("Стаистика бта: "+nameBot)
- self.geometry("800x600")
- self.winMain=winMain
- self.name=nameBot
- self.frmCmd=Frame(self, border=3, relief="sunken")
- self.frmCmd.pack(side="bottom", fill="x")
- self.btnClose=Button(self.frmCmd, text="Закрыть", command=self.close)
- self.btnClose.pack(side="right")
- self.frmResource=LabelFrame(self,text="Ресурсы",border=3, relief="sunken")
- self.frmResource.pack(side="top",fill="x")
- self.lblAuto=Label(self.frmResource, text="Автоигра: false", border=3, relief="ridge", anchor="w")
- self.lblAuto.pack(side="top", fill="x")
- self.lblIsWork=Label(self.frmResource, text="В работе: false", border=3, relief="ridge", anchor="w")
- self.lblIsWork.pack(side="top", fill="x")
- self.lblFuel=Label(self.frmResource, text="Топливо: 0", border=3, relief="ridge", anchor="w")
- self.lblFuel.pack(side="top", fill="x")
- self.lblSlava=Label(self.frmResource, text="Слава: 0", border=3, relief="ridge", anchor="w")
- self.lblSlava.pack(side="top", fill="x")
- self.lblSerebro=Label(self.frmResource, text="Серебро: 0", border=3, relief="ridge", anchor="w")
- self.lblSerebro.pack(side="top", fill="x")
- self.lblZoloto=Label(self.frmResource, text="Золото: 0", border=3, relief="ridge", anchor="w")
- self.lblZoloto.pack(side="top", fill="x")
- self.lblLevel=Label(self.frmResource, text="Уровень: 0", border=3, relief="ridge", anchor="w")
- self.lblLevel.pack(side="top", fill="x")
- self.lblProgress=Label(self.frmResource, text="Прогресс: 0", border=3, relief="ridge", anchor="w")
- self.lblProgress.pack(side="top", fill="x")
- self.frmTank=LabelFrame(self, text="Танк", border=3, relief="sunken")
- self.frmTank.pack(side="top",fill="x")
- self.lblAtaka=Label(self.frmTank, text="Атака: 0", border=3, relief="ridge", anchor="w")
- self.lblAtaka.pack(side="top", fill="x")
- self.lblBrona=Label(self.frmTank, text="Броня: 0", border=3, relief="ridge", anchor="w")
- self.lblBrona.pack(side="top", fill="x")
- self.лблТочность=Label(self.frmTank, text="Точность: 0", border=3, relief="ridge", anchor="w")
- self.лблТочность.pack(side="top", fill="x")
- self.лблПрочность=Label(self.frmTank, text="Прочность: 0", border=3, relief="ridge", anchor="w")
- self.лблПрочность.pack(side="top", fill="x")
- self.лблМощь=Label(self.frmTank, text="Танковая мощь: 0", border=3, relief="ridge", anchor="w")
- self.лблМощь.pack(side="top", fill="x")
- self.фрмБаза=LabelFrame(self, text="База", border=3, relief="sunken")
- self.фрмБаза.pack(side="top",fill="x")
- self.лблШахта=Label(self.фрмБаза, text="Шахта: 0", border=3, relief="ridge", anchor="w")
- self.лблШахта.pack(side="top", fill="x")
- self.auto_update()
- def auto_update(self):
- self.after(5000, self.auto_update)
- app=self.winMain.app
- res=app.logic.get_stat_bot(self.name)
- self.lblAuto["text"]="АвтоИгра: "+ res["isAuto"]
- self.lblIsWork["text"]="В работе: "+ res["isWork"]
- self.lblFuel["text"]="Топливо: "+ res["топливо"]
- self.lblSlava["text"]="Слава: "+ res["слава"]
- self.lblSerebro["text"]="Серебро: "+ res["серебро"]
- self.lblZoloto["text"]="Золото: "+ res["золото"]
- self.lblLevel["text"]="Уровень: "+ res["уровень"]
- self.lblProgress["text"]="Прогресс: "+ res["прогресс"]
- self.lblAtaka["text"]="Атака: "+ res["атака"]
- self.lblBrona["text"]="Броня: "+ res["броня"]
- self.лблТочность["text"]="Точность: "+ res["точность"]
- self.лблПрочность["text"]="Прочность: "+ res["прочность"]
- self.лблМощь["text"]="Танковая мощь: "+ res["мощь"]
- self.лблШахта["text"]="Шахта: уровень="+ res["шахта_уровень"]
- def close(self):
- self.destroy()
|