2012-05-14 2 views
1

좋아 나는 내가 그 중이 야 게임이 화면에 12x16 그리드를 설정하고 그래서 http://oi49.tinypic.com/53odih.jpg주위에 테두리가있는 격자가 있습니다. 격자의 내부를 어떻게 페인트합니까?

있는지 확인하기 위해 코드를 사용하는 방법이 있다면 난 그냥 궁금 해서요 같은 화면에 패턴을 그립니다이 상자가 패턴 안쪽에 존재 하는가? 내가 반복하고있어 어떻게

입니다하지만 내 그리드 상자

//Set all blocks to default 
    for(int i=0;i<tilesX;i++){ 
     for(int j=0;j<tilesY;j++){ 
      blocks[i][j] = 0; 
     } 
    } 

블록은 내가 2로 설정 패턴 내부의 블록을 원하는 1로 블록을 설정 한 패턴의 일부인 경우,하지만 난 프로그래밍 방식으로이 작업을 수행 할 수있는 방법을 생각할 수 없습니다. 패턴은 항상 완전한 모양이며 항상 시작점에 다시 연결됩니다.

나는 그게 너무 혼란스럽지 않기를 바라며, 당신이 필요로하는 것을 당신에게 제공해주기를 희망합니다. 그러나 나는 그 일을 어떻게 해야할지 길을 잃었습니다. 감사합니다

+0

더 높은 수용률을 얻으십시오. 아마도 더 많은 답변을 받게 될 것입니다. – Hidde

답변

0

flood fill algorithm을 구현해야합니다. 2의 상태를 그리는 방법에 따라 모양 안의 알려진 지점에서 시작하여 영역을 가득 채울 수 있습니다. 그런 다음 0 (바깥 쪽), 1 (테두리) 또는 2 (안쪽)인지 확인하십시오.

나는 당신이 여기에서 원하는 것을 파악하고 있다고 생각하지만, 내가 기초를 벗어 났는지 여부를 알려주십시오.

+0

이것은 정확히 제가 참조 용 덕분에 찾은 것입니다 – Dave

+0

그것이 끝나면 해결책으로 내 대답을 확인할 수 있습니다. 그래서 다른 사람들은 올바른 것을 알게됩니다. 감사와 행운을 빕니다! – styler1972

관련 문제