마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

게임 관련 질문 로직 (퍼즐게임)

0 추천

퍼즐 게임을 만들다가 막히는 부분이 있어 질문 올립니다, 블럭 쌓아서 가로 세로 로 3개이상 같은 블럭이면 점수가 올라가는 게임입니다,

배열로 보드를 만들고 배열 안에 0 1 2 3 4 5 6 7 의 숫자 가지고 블럭을 표현했는데  블럭 3줄 맞추고 그위의 블럭이 밑으로 내려 오게 만들려고 합니다, 이부분에서 배열 을 복사 하여 넣고 싶은데,,  그분이 잘안됩니다,

 

private char[][] board = {
 
{1, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 5, 4, 4, 1},
{1, 0, 0, 0, 3, 3, 3, 1},
{1, 1, 1, 1, 1, 1, 1, 1}
};
 
1은 보드 판의 기본틀이고 3 4 5 가 블럭입니다.  3이 연속 3개이니 사라지고 그위에 블럭을 밑으로 배치하기 위해 저는
curY = 세로 높이 =  7   count = 연속된 블럭 카운터 해서 3입니다.
for (int curY = y; curY > 0; curY-- ){
     for (int r = 1; r <= count; r++)
     {
         System.arraycopy(board[curY-1], 1, board[curY], 1, count);
 
     }
}
이렇게 했는데 이렇게 하니 ,, System.arraycopy (복사할 배열 , 복사할 순서 , 복사될 배열 , 복사된 순서 , 길이)
이렇게 라서 그위줄 부터 복사되는데 ,, 노란 부분이 복사되어 ㅜㅜㅜ 버립니다,
이걸 회색 부분만 복사 하여 그 아래로 붙치는 방법이 없나요??? 
조언 부탁드립니다...
 
구운란 (540 포인트) 님이 2013년 11월 11일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...