"""Окно показывает статистику бота""" 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()