2014-04-27 1 views
0

비슷한 질문을했지만 필자의 상황에 실제로 적용할만한 구체적인 내용을 찾지 못했습니다.2D 배열에서 타일 맵으로 PyGame, Python

좋아, 그래서, Y 축을 제외하고 올바른 위치에 적절한 양의 이미지를 표시하는 것을 생각해 냈습니다. 기본적으로, 배열이있는 경우 :이로 표시, 그러나

#### 
@@@@ 

:

####@@@@ 

가 어떻게 반복 할

[1,1,1,1, 
0,0,0,0] 

내가 그것을 같은 무언가로 표시 할 것을 더 중요한 것은 어떻게 행 연속을 감지 할 수 있을까요?

+0

문제가 해결 되었습니까? 대신 답변으로 추가하고 동의하십시오. 이 방법은 질문에 답을주지 않습니다. 또한 인터넷이 토요일 밤에 문제에 1 시간도 채 걸리지 않는다고 생각하는 것이 _ _ _ _ _ _ _ _ _ 할 수 있습니다. 시간을 좀주세요! – Hooked

+0

롤, 고마워! – FrigidDev

+0

흠,이 질문을 답변, 제안 사항으로 변경하는 방법을 모르십니까? – FrigidDev

답변

0

사이트에 처음 오신 분을 대신하여 답변을 게시하여 답변을 찾았습니다.

tileX = 0 
tileY = 0 
tile_dict = {0: pygame.image.load("C:\Users\Software Development\Desktop\Tile00.png"), 1: pygame.image.load("C:\Users\Software Development\Desktop\Tile01.png")} 

map00 = [[0,0,0,0], 
    [1,1,1,1], [1,0,1,0]] 

for x in map00: 
for x in x: 
    if x == 0: 
     screen.blit(tile_dict[0], (tileX, tileY)) 
     tileX = tileX+16 
    if x == 1: 
     screen.blit(tile_dict[1], (tileX, tileY)) 
     tileX = tileX+16 
tileX = 0 
tileY += 16 
+0

네, 도와 줘서 고마워! – FrigidDev

+0

@FrigidDev 스택 오버플로에 오신 것을 환영합니다. 나중에 규칙을 따르면 응답이 훨씬 좋아질 것입니다 (도움말 참조). 빠른 응답을 원할 경우 최소한의 작업 예제를 사용하여 간단하고 뾰족한 질문을하십시오. 또한 황금 시간대에 물어 보는 것도 도움이됩니다. – Hooked