Я пытаюсь создать игру для школьного проекта, используя tkinter, и сейчас у меня около 30 комнат, но я хочу иметь возможность перемещаться в комнаты рядом с комнатой, в которой находится игрок. Также,все комнаты не идеально выровнены и имеют разные промежутки между колоннами и рядами.
index = 1
found = False
for i in FirstFloor:
found = False
for x in range(FirstFloor[i]["xspan"]):
for y in range(FirstFloor[i]["yspan"]):
if found != True:
if cha.x + 1 == FirstFloor[i]["x"] + (x-1) and cha.y == FirstFloor[i]["y"] + (y-1):
exec('lbl_%d.config(state="normal")'%index)
found = True
elif cha.x - 1 == FirstFloor[i]["x"] + (x-1) and cha.y == FirstFloor[i]["y"] + (y-1):
exec('lbl_%d.config(state="normal")'%index)
found = True
elif cha.x == FirstFloor[i]["x"] + (x-1) and cha.y + 1 == FirstFloor[i]["y"] + (y-1):
exec('lbl_%d.config(state="normal")'%index)
found = True
elif cha.x == FirstFloor[i]["x"] + (x-1) and cha.y - 1 == FirstFloor[i]["y"] + (y-1):
exec('lbl_%d.config(state="normal")'%index)
found = True
else:
exec('lbl_%d.config(state="disabled")'%index)
index += 1
Когда я запускаю эту случайную комнату, начинают открываться, и она не работает, как я намереваюсь