크라우니 게임툴스 — 퀴즈배틀 엔진
개요
gametools(:9625) Ready 도구 연동용 퀴즈배틀 순수 한선씨 엔진. 문제뱅크 부팅 1회 로드 +
좌석별 답안 기록/선착순 정답 판정/누적 점수판/라운드 직렬화.
무엇을 했는지
data/퀴즈뱅크.psv: 크라우니/3진법/상식 혼합 20문항 (문제|보기1|보기2|보기3|보기4|정답번호)
퀴즈배틀.한선: 부팅 1회 파일로드(문제뱅크로드)+인메모리 병렬배열, 출제/좌석답안기록/
선착순정답판정/점수판갱신/라운드직렬화(
인덱스;답안문자열;점수문자열)
퀴즈배틀시험.한선: 7케이스(뱅크로드20문항·출제·선착순판정·1/2라운드 점수누적·무정답자·직렬화포맷)
검증
cd /Users/ef/CrownyOS/crownyc
./hanseonc_high /Users/ef/crowny-gametools/퀴즈배틀시험.한선 > /tmp/qz.toau
./crownyc run /tmp/qz.toau
STRICT 경고 0건, 시험 7/7 PASS.
함정 회피
누산=누산+함수호출() 인라인 금지 트랩 실사고 재현 → 임시변수(r1..r7) 경유로 수정.
- 배열 append는
추가(배열,값) 문장형(비재대입), 라운드 리셋은 배열 = [] 전체 재대입(요청 제약 준수).
- 맵 존재확인은
맵있나()==1만 신뢰(맵꺼내 센티넬 미사용).
- 부팅 시 1회만 읽기()+분리(), 런타임 조회는 전역 배열만(OOM 함정 회피).
관련 파일
- /Users/ef/crowny-gametools/퀴즈배틀.한선
- /Users/ef/crowny-gametools/퀴즈배틀시험.한선
- /Users/ef/crowny-gametools/data/퀴즈뱅크.psv
- SSOT 패턴: /Users/ef/crowny-gametools/바카라.한선
잔여 이슈
- HTTP/API 배선(/api/state 동봉)은 미착수 — 서버.한선 연동은 후속 티켓.