2011-10-12 5 views
2

나는 actionscript3에서 멍청한 놈이다. 그리고 나의 학습 목적을 위해, 나는 match3 종류의 게임을 만들려고 노력하고있다. 나는 보석으로 장식 한 게임의 클론입니다. 하지만 스와핑하는 대신, 나는 그 요소를 삭제하고 위 요소를 아래로 이동하고 그 이동 된 요소 위에 새로운 요소를 추가해야합니다. 일치하는 요소를 삭제할 수 있으며 해당 요소를 제거한 후에 일치하는 코드를 사용하고 있습니다. 나는 그 요소들을 떨어 뜨릴 수 없다.게임의 match3 종류의 요소를 이동

최대한 빨리이 문제를 해결해주세요. 그것의 진짜로 아주 긴급한.

미리 감사드립니다.

+0

왜이 프로젝트가 학습을 목적으로하는 경우 긴급한가? 또한 아래로 떨어 뜨리거나 아래 공간을 즉시 채우도록해도 괜찮습니까? – Marty

답변

0

게임이 테트리스와 어떻게 든 유사 할 수 있으므로 Richard Lord 's Tetris 소스 코드를 살펴 봐야한다고 생각합니다. 운이 좋으면 테트리스가 줄을 바꿉니다.

리처드로드는 플래시 구루 스 중 한 사람이며 자신의 방식대로 진행되는 것이 당신 같은 선발 투수에게 상당히 도움이 될 것입니다. 소스 코드를 살펴보고 적합한 지 확인하십시오. 제가 말할 수있는 것은 이것이 게임을 만드는 올바른 방법이지만 어쩌면 긴급한 상황에 처한 초심자를 위해 시작하는 것이 가장 좋은 방법이 아닐 수도 있습니다.

http://www.richardlord.net/blog/actionscript-3-tetris-source-code

0

나는이 개 부분에서 이런 식으로 접근하는 것입니다. 맨 아래 행에서 시작하여 당신은 당신이 같은 열에 조각을 찾을 때까지 하나가 위의 행을 통해 또 다른 루프을 찾을 경우, 빈 빈 슬롯을 확인 보드 위치의 배열을 통해

  1. 루프. 위 행의 조각을 발견하면 트위닝을 적용하여 빈 슬롯으로 옮기고 루프를 계속하십시오.

  2. 일단 모든 행을 반복하고 보석을 필요로하는 모든 간격을 찾기 위해 다시 반복해야하는 모든 트윈을 애니메이션으로 만들었습니다. 해당 위치에 새 요소를 만든 다음 요소 높이 * 행만큼 위로 이동하고 다른 트윈을 적용하여 다시 시작 위치로 애니메이션을 적용합니다.