픽셀로직 (Pixel Logic)
픽셀로직은 행/열 숫자 힌트를 해석해 숨겨진 픽셀 그림을 완성하는 노노그램 퍼즐입니다. 스테이지가 진행될수록 보드가 커지고 힌트 복잡도가 높아져, 패턴 인식과 오답 관리가 핵심이 됩니다.
게임 진행 구조
- 총 7단계 구성(
MAX_LEVEL = 7) - 초반 5x5, 중반 10x10, 후반 12x12 보드로 확장
- 스테이지 예시: 하트, 화분, 배, 우산, 외계인, 별, 해골
핵심 조작
- 좌클릭: 셀 채우기(칠하기)
- 우클릭 또는 X모드: 셀에 X 표시(제외 표시)
- 모드 전환 버튼으로
칠하기 ↔ X 표시를 즉시 변경
힌트 생성/레이아웃 특징
- 각 행/열의 연속된 채움 구간 길이를 숫자 힌트로 자동 계산
- 가장 긴 힌트 개수를 기준으로 셀 크기를 동적 조정해 화면 낭비 최소화
- 5칸 단위 보더 강조로 큰 보드에서도 가독성 유지
클리어 판정과 점수
- 현재 보드가 정답 배열과 완전히 일치하면 스테이지 클리어
- 스테이지 점수:
filledCount * 10 + currentLevel * 50 - timer - 점수는 스테이지별로 누적되어 최종 점수가 됩니다.
시간/연출 요소
- 게임 시작 시 타이머가 1초 단위로 증가
- 클리어 시 보드 리빌(정답 강조) 모드로 전환
- ALL CLEAR 시 최종 누적 점수를 기준으로 종료 모달 표시
랭킹 시스템
- 랭킹 저장 키:
saveGameScore("pixellogic", nickname, totalScore) - 닉네임은 최소 2자 입력 필요
- 전체 클리어 또는 중간 종료 시 랭킹 등록 가능
플레이 팁
- 확정 가능한 긴 연속 힌트(예: 10, 12)부터 먼저 채우면 안정적입니다.
- X표시를 적극 사용하면 후반 12x12에서 실수를 크게 줄일 수 있습니다.
- 애매한 구간은 즉시 칠하기보다 행·열 교차 검증 후 확정하는 편이 유리합니다.