Я хочу сделать игру с боевым кораблем, где каждый игрок ставит свои разные лодки на поле 10 х 10. Чтобы узнать, где находятся лодки, я хочу изменить переменную с False на True, если кнопка была нажата. Также цвет кнопки должен измениться на черный, но если он уже черный, он снова должен измениться на серый, а переменная снова должна быть ложной. В моем коде я определил класс только для кнопок. мастер должен быть в кадре. Нужна команда 'put command', так как мне нужны эти кнопки для второго кадра с другой командой. bentuzung означает тот, кто его использует (в моем случае это 1 или 2). Поэтому я ищу способ присвоения переменной кнопке. Также код не должен быть слишком длинным.
from tkinter import *
class buttons():
def __init__(self, master, benutzung):
self.button_list = []
for j in range(10):
for m in range(10):
btn = Button(master, text = " ")
btn.grid(row = j, column = m)
self.button_list.append(btn)
self.put_command(benutzung)
def put_command(self, benutzung):
if benutzung == 1:
for x in self.button_list:
x.configure(command = lambda bt = x: self.set_ship(bt))
def set_ship(self, btn):
btn.configure(bg = "black")