#이동 가능한 지도 상의 모든 정보를 담는 place 생성
def setPlace(Ui_Dialog):
    place = {}
    for i in range(Ui_Dialog.size):
        for j in range(15):
            str_key1 = str(i) + "," + str(j)
            str_state = Ui_Dialog.buttons[(i,j)].text().strip('()').split(',')
            if int(str_state[1]) == 1:
                place[str_key1] = {}
                for k in range(Ui_Dialog.size):
                    if k == 0:
                        if i-1 >= 0:
                            str_key2 = str(i-1) + "," + str(j)
                            str_value = Ui_Dialog.buttons[(i-1,j)].text().strip('()').split(',')
                            if int(str_value[1]) == 1:
                                place[str_key1][str_key2] = str_value[0]
                    elif k == 1:
                        if i+1 < Ui_Dialog.size:
                            str_key2 = str(i+1) + "," + str(j)
                            str_value = Ui_Dialog.buttons[(i+1,j)].text().strip('()').split(',')
                            if int(str_value[1]) == 1:
                                place[str_key1][str_key2] = str_value[0]
                    elif k == 2:
                        if j-1 >= 0:
                            str_key2 = str(i) + "," + str(j-1)
                            str_value = Ui_Dialog.buttons[(i,j-1)].text().strip('()').split(',')
                            if int(str_value[1]) == 1:
                                place[str_key1][str_key2] = str_value[0]
                    elif k == 3:
                        if j+1 < Ui_Dialog.size:
                            str_key2 = str(i) + "," + str(j+1)
                            str_value = Ui_Dialog.buttons[(i,j+1)].text().strip('()').split(',')
                            if int(str_value[1]) == 1:
                                place[str_key1][str_key2] = str_value[0]
    print(place)
    return place

 

+ Recent posts