Skip to content

kkn1125/game-pang

Repository files navigation

Animal Match Game

순수자바스크립트로 만들어졌고, 비동기 함수가 주를 이루는 로직과 알고리즘으로 구성되었습니다.

게임 규칙

  1. 동물을 클릭하여 상, 하, 좌, 우 1칸 범위의 다른 동물과 자리를 바꿀 수 있습니다.
  2. 자리를 바꾼 후 각 동물이 3개 이상 나열 되면 해당 동물이 사라지고 점수를 얻습니다.
  3. 모든 턴을 소진하면 게임이 종료됩니다.
  4. 콤보를 모으면 가산점수를 얻을 수 있습니다. (퀘스트 점수도 적용)
    • 10 콤보 이상: 점수 2배
    • 30 콤보 이상: 점수 3배
    • 50 콤보 이상: 점수 4배
    • 70 콤보 이상: 점수 5배
    • 90 콤보 이상: 점수 6배
  5. 퀘스트는 랜덤하게 자동으로 갱신되고, 클리어 시 추가 점수와 턴은 즉시 적용됩니다.
  6. 동물 자리 교체 후 매치되는 동물이 없다면 턴수가 소진되고 다시 원위치로 돌아옵니다.
    1. 콤보가 있을 시 콤보의 절반만큼 줄어들며, 절반의 소수를 버림한 값이 적용됩니다.
    2. 예를 들어, 콤보 5일때 실수하게 되면 2가 되고, 콤보 1일때 실수하면 0이됩니다.

퀘스트

퀘스트 종류는 점수만 있는 퀘스트와 점수 + 추가 턴이 있는 퀘스트로 나뉩니다.

  1. 점수만 있는 퀘스트
  2. 점수 + 턴이 있는 퀘스트

아이템

아이템은 총 세 가지로 분류 됩니다.

  1. 상, 하, 좌, 우 라인 제거
    • 25% 확률 지급 (4개 이상 매치 시 사방, 수평, 수직 아이템 랜덤 지급)
    • 클릭 시 각 방향 라인 모두 제거합니다.
    • 동물 선택 후 아이템을 클릭하면 모든 맵의 첫 번째 선택된 동물 위치에서 아이템 효과가 발동됩니다.
  2. 수평 제거
    • 기본 지급 (30% 확률이지만 4개 이상 매치 시 기본 지급되며, 수직, 수평 둘 중 랜덤)
    • 클릭 시 좌, 우 라인 모두 제거합니다.
    • 동물 선택 후 아이템을 클릭하면 모든 맵의 첫 번째 선택된 동물 위치에서 아이템 효과가 발동됩니다.
  3. 수직 제거
    • 기본 지급 (30% 확률이지만 4개 이상 매치 시 기본 지급되며, 수직, 수평 둘 중 랜덤)
    • 클릭 시 상, 하 라인 모두 제거합니다.
    • 동물 선택 후 아이템을 클릭하면 모든 맵의 첫 번째 선택된 동물 위치에서 아이템 효과가 발동됩니다.

랭킹

준비 중인 기능입니다.

미리보기

종류 이미지 설명
모바일 시작화면 mobile-start-page 초기 화면입니다.
노트북 시작화면 desktop-start-page 노트북 사이즈 화면입니다.
아이템 사용 playing-use-item 동물 + 아이템 교차 사용 모습입니다.
플레이 화면 playing-auto-fill 자동 채우는 기능 동작 모습입니다.

Author

Kimson
devkimson
[email protected]