2017-11-13 10 views
0

"지도"를 생성하는 사전이 있습니다. 예. 튜플 (X, Y) :는 키보드 화살표는 동일한 사전 내의 모든 X/Y 값을 푸시 때 mapTile는동일한 사전 내의 모든 튜플을 점진적으로 늘리는 방법

mapGenCode = {(1, 1): 0, (2, 1): 1, (3, 1): 0, (1, 2): 0, (2, 2): 2, (3, 2): 1} 

내가 얻을려고하는 + 1/-1

씩 증가되고
if event.type == pygame.KEYDOWN: 
     if event.key == pygame.K_LEFT: 
      x_loc = x_loc-1 
      x_map -1 

mapRefresh(x_map, y_map) 

def mapRefresh(x, y): 

    if x == -1: 
     for (key1, key2), value in mapGenCode.iteritems(): 
      newkeyX = key1 -1 
      mapGenCode[newKey1, key2] = value 

나는 이전에

대신
runtimeerror: dictionary changed size during iteration 
+1

'dict'을 업데이트하는 대신 다시 작성하십시오. –

+0

터플은 [불변] (https://docs.python.org/3/library/stdtypes.html#typesseq-tuple)이므로 터플을 사용하면이 정보를 유지하는 최선의 방법이 아닐 수도 있습니다. –

+0

어떻게 다시 만들 것을 제안하고 화살표 키를 누를 때마다 그것을 바꿀 것임을 고려할 때 작동할까요? – Tanti

답변

0

는 "DIC의 키 값을", 당신은 코드

012 다음 고려할 수 있습니다이 오류로 실행 한