위와 같이 피라미드 형식으로 카드를 쌓아 올리면서 내 카드를 가장 먼저 소진하는 것이 목적
메이플에서 몬스터 피라미드 게임이랑 같다.
쌓아 올릴 때는 아래 있는 카드 2개 사이에 쌓아 올리는 방식.
아래에 있는 카드들의 종류들 중 하나라도 속해야 쌓을 수 있음.
즉, 빨강 파랑 사이에는 빨강 또는 파랑을 쌓을 수 있다.
어떻게 구현해야 할까?
자리는 배열로 처리. 이차원 배열?
왼쪽 정렬. 그래야 계산이 편함.
층이 올라갈수록 마지막 자리 1개씩 마이너스.
○ | ||||||
○ | ○ | |||||
○ | ○ | ○ | ||||
○ | ○ | ○ | ○ | |||
○ | ○ | ○ (놓을 곳) |
○ | ○ | ||
○ | ○ | ○ (체크1) |
○ (체크2) |
○ | ○ | |
○ | ○ | ○ | ○ | ○ | ○ | ○ |
이런 식으로 값을 저장.
아래 좌표들로 계산하면 될듯.
체크할 때, 가로 위치는 그대로인 바로 아래층 원소 + 오른쪽에 있는 원소를 체크하면 될듯.
매니저의 역할?
체크 해 주는 것
게임 승리 조건 체크.
게임 시작 / 자리 세팅.