Ваш код был немного сложен для подражания. Пожалуйста, работайте над своим стилем имен. Здесь помогут рекомендации по стилю PEP8, и другим будет легче читать ваш код.
Имейте в виду, что для Python 3 все, что вам нужно сделать с супер, это super().__init__()
.
99,9% времени вам нужен только один Tk()
экземпляр.
Вместо того, чтобы пытаться создать 2 отдельных класса для своих кнопок, вы можете объединить их в один класс, и вам будет проще управлять атрибутом b_c
class.
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master):
super().__init__()
self.b_c = 0
self.btn1 = tk.Button(self, text="START", command=self.set_buttons)
self.btn1.pack()
def set_buttons(self):
self.btn1.config(text="Move Right", command=self.move_right)
self.btn2 = tk.Button(self, text="Move Left", command=self.move_left)
self.btn2.pack()
def move_right(self):
self.b_c += 1
print("\n" * 40 + " " * self.b_c + "*")
def move_left(self):
self.b_c -= 1
print("\n" * 40 + " " * self.b_c + "*")
root = tk.Tk()
root.title("Bot World")
Application(root).pack()
root.mainloop()