#이동 가능한 지도 상의 모든 정보를 담는 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
'19후기 졸업과제 > 3월' 카테고리의 다른 글
2020.03.27 route_find.py 길찾기 (0) | 2020.03.27 |
---|---|
2020.03.25 콜시나리오, gridmap 병합. (0) | 2020.03.25 |
2020.03.21 사용자 콜 시나리오 생성 ver.2.0.0 (0) | 2020.03.21 |
예상 gui (0) | 2020.03.20 |
2020.03.11 사용자 콜 시나리오 함수 (0) | 2020.03.11 |