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