끝말잇기 v227
단어 자료
- word-chain-data.js: 1,901개 한글 명사와 게임용 짧은 설명. - 일상·학교·자연·과학·문화·사회 등에서 쓰는 일반 명사를 선별했다. - 설명은 이 프로젝트를 위해 직접 작성했으며, 상용 사전의 뜻풀이와 문제집 문장을 복사하지 않았다. - 공식 국어사전 전체를 가져온 자료가 아니다. 게임에 등록된 단어만 허용하며, 미등록 단어는 오타나 비표준어라고 단정하지 않고 “게임 사전에 아직 등록되지 않은 단어”로 안내한다. - 두 글자 단어의 글자 힌트는 첫 글자와 빈칸만 표시한다. 뜻 힌트에도 두 글자 정답 전체가 들어 있지 않음을 검사했다.
게임의 두음 허용 규칙
국립국어원 한글 맞춤법 제10~12항의 첫소리 대응을 참고한다. https://www.korean.go.kr/kornorms/m/m_regltn.do https://www.korean.go.kr/front/onlineQna/onlineQnaView.do?mn_id=73&pageIndex=1&qna_seq=325473
- ㄹ+ㅑ/ㅕ/ㅖ/ㅛ/ㅠ/ㅣ → ㅇ, ㄹ+ㅏ/ㅐ/ㅗ/ㅚ/ㅜ/ㅡ → ㄴ. - ㄴ+ㅕ/ㅛ/ㅠ/ㅣ → ㅇ. - 받침을 보존한다. 예: 력→역, 림→임, 률→율, 람→남, 녀→여. - 원래 글자로 시작하는 단어도 허용한다. 역→력 같은 역방향 변환은 허용하지 않는다. - 한자어 어원을 분석하는 맞춤법 판정기가 아니라 끝말잇기에서 다음 단어의 시작 글자를 허용하는 규칙이다. 설정을 끄면 원래 마지막 글자만 허용한다.
동작 및 통계
- 컴퓨터와 번갈아 단어를 입력한다. 양쪽이 사용한 단어를 모두 기록하고 반복을 막는다. - 쉬움은 무제한, 보통은 매 차례30초, 어려움은 매 차례15초. 잘못된 입력은 시간을 초기화하지 않는다. - 컴퓨터는 등록된 미사용 단어 중 다음 사용자 답이 남는 단어를 선택하며, 이어갈 선택이 많고 짧은 단어를 우선한다. 그런 단어가 없으면 사용자의 승리로 마친다. - 잠시 멈춤과 화면이 숨겨지는 동안은 시간을 차감하지 않는다. 컴퓨터 대기시간도 타수 계산에서 제외한다. - 글자/뜻 힌트는 같은 차례에 같은 후보를 가리킨다. 같은 종류의 힌트를 다시 누르면 사용 횟수를 중복 집계하지 않는다. - 단어 정확도: 정상 제출 수 / 전체 비어 있지 않은 제출 수. 미등록·시작 글자·반복 검사에서 거절된 제출도 포함한다. - 타수: 정답의 한글 자모 입력 수 / 사용자 차례의 유효시간(분). 1초 미만은0으로 표시한다. 실제 키보드 이벤트 수를 수집하는 값은 아니다. - 종료 결과에 사용 단어와 뜻, 틀린 입력과 이유를 함께 표시한다. - 난이도와 두음 허용 설정만 브라우저에 저장한다. 이번 판 기록을 서버로 보내거나 기존 랭킹에 기록하지 않는다.
화면 및 입력
- PC는 중앙 패널에서 제시 단어와 입력창을 가깝게 배치한다. - 휴대폰은 visualViewport 높이에 맞춰 축소하며, 짧은 화면에서는 기록/보조 설명을 접고 핵심 입력을 유지한다. - 한글 조합 중 Enter는 제출하지 않는다. 제출 뒤 입력 요소를 교체하여 이전 조합의 지연 이벤트를 무시한다. - 등록되지 않은 실제 단어를 추가하려면 word-chain-data.js에 단어|직접 작성한 짧은 설명을 넣고 중복·규칙·연결 검사를 다시 실행한다.