def Nday():
global day
global income
global money
global build
global time_b
global real_income
global progfm
global taxesincome
global taxes
global civ
day += 1
leaktaxes = r.randint(600,1000)
taxes = float(taxes)
civ = float(civ)
taxesincome = taxes * civ / leaktaxes
income = taxes + taxesincome + incomebs
income = int(income)
real_income = r.randint(0, income)
money = money + real_income
money = int(money)
days.config(text=f"День {day}")
moneyl.config(text=f"Деньги - {money}")
if time_b >= 0:
build = True
time_b = time_b - 1
progfm.config(text = f"В процессе ({time_b})")
Build.progB()
else:
build = False
root.update()
class Build():
global money
global build
global incomebs
def menu_build():
global bfm
global pf
global progfm
global fm
global b_lb
global bf
global photoarg
global canvasarg
global photomil
global fm_obl
global canvasmil
fm_obl = Canvas(root, width = 700, height = 300, bg = 'wheat1')
fm_obl.place(x=-1, y = 180)
fm = Label(root, text = f"Ферма(Цена - 100, Время строительства - 6, Доход - Макс 15/д), Рабочие - 30", font= 2)
fm.place(x = 0, y = 185)
bfm = Button(root, text = "Купить",bg = 'gold', command = Build.buyfm)
bfm.place(x = 0, y = 210)
s_civ.place_forget()
labelst.place_forget()
buttonb.place_forget()
hideb.place(x= 1, y = 62)
b_lb = Label(root,text= "Стройка", font=("Columna",20), fg = 'goldenrod')
b_lb.place(x=250, y = 140)
if pf == True and bf == False:
bfm.place_forget()
progfm.place(x = 0, y = 210)
if bf == True:
bfm.place_forget()
canvasarg = Canvas(root, height = 24, width = 24, bg = 'chocolate')
canvasmil = Canvas(root, height = 24, width = 24, bg = 'grey')
imgarg = Image.open("resources/photo/ag.jpg")
imgmil = Image.open("resources/photo/mil.jpg")
photomil = ImageTk.PhotoImage(imgmil)
photoarg = ImageTk.PhotoImage(imgarg)
buttonarg = canvasarg.create_image(0,0,anchor = NW,image=photoarg)
canvasarg.tag_bind(buttonarg, '<Button-1>', Build.argtable)
buttonmil = canvasmil.create_image(0,0,anchor = NW,image=photomil)
canvasmil.tag_bind(buttonmil, '<Button-1>', Build.milt)
canvasarg.place(x= 0, y = 157)
canvasmil.place(x = 500, y = 157)
def argtable(self):
global fm_obl
global fm
global bfm
global pf
global bf
global progfm
fm_obl.place(x=-1, y = 180)
fm.place(x = 0, y = 185)
if bf == False and pf == False:
bfm.place(x = 0, y = 210)
if pf == True:
progfm.place(x = 0, y = 210)
def buyfm():
global money
global civ
global build
global bfm
global slave
global time_b
global pf
global moneyl
global progfm
if money >= 100 and civ >= 30 and build == False:
bfm.place_forget()
money = money - 100
slave = slave - 30
progfm = Label(root, text = f"В процессе ({time_b})", bg = 'gold')
progfm.place(x = 0, y = 210)
pf = True
time_b += 6
progfm.config(text = f"В процессе ({time_b})")
moneyl.config(text=f"Деньги - {money}")
else:
mb.showerror("", "Недостаточно денег, либо рабочих, либо строяться другие здания")
def milt(self):
global mil
global mil_obl
global fm
global fm_obl
global bfm
global progfm
mil = True
mil_obl = Canvas(root, width = 700, height = 300, bg = 'grey')
mil_obl.place(x=-1, y = 180)
fm.place_forget()
fm_obl.place_forget()
bfm.place_forget()
progfm.place_forget()
def hideb():
global buttonb
global fm
global fm_obl
global hideb
global bfm
global labelst
global s_civ
global b_lb
global progfm
global progfm
global canvasarg
global canvasmil
global mil
global mil_obl
buttonb.place(x= 1, y = 62)
fm.place_forget()
fm_obl.place_forget()
hideb.place_forget()
bfm.place_forget()
labelst.place(x=250, y = 140)
s_civ.place(x=1, y = 170)
b_lb.place_forget()
canvasarg.place_forget()
canvasmil.place_forget()
if pf == True:
progfm.place_forget()
if mil == True:
mil_obl.place_forget()
def progB():
global pf
global time_b
global bf
global progfm
global incomebs
if pf == True:
if time_b <= 0:
pf = False
progfm.place_forget()
incomebs = incomebs + 15
bf = True