/** 그림 맞히기 30초 규칙 요약 (docs/07 §5). */ import type { ReactNode } from 'react'; import type { QuickCard } from '../types'; function Pic({ children }: { children: ReactNode }) { return ( {children} ); } /** White drawing paper with a simple cat doodle. */ function Paper({ x, y, w = 120, blank = false }: { x: number; y: number; w?: number; blank?: boolean }) { const k = w / 120; return ( {!blank && } ); } function Cat() { return ( <> ); } function Bubble({ x, y, text, ok }: { x: number; y: number; text: string; ok?: boolean }) { return ( {text} ); } export const quickStart: QuickCard[] = [ { pic: ( 🖍 ), alt: '그림판에 고양이 그림이 있고, 옆에 사람들이 정답을 써 보낸 말풍선이 있어요', title: '한 명이 그리고 모두 맞혀요', text: '차례대로 한 사람이 단어를 그림으로 그리고, 나머지는 그림을 보고 정답을 채팅 칸에 써서 맞혀요.', }, { pic: ( 고양이 {['○', '○', '○'].map((c, i) => ( {c} ))} {['ㄱ', 'ㅇ', 'ㅇ'].map((c, i) => ( {c} ))} ), alt: '그림판에 글자를 쓴 것에 빨간 ✕ 표시가 있고, 옆에 글자 수와 첫소리 힌트 칸이 있어요', title: '글자는 쓰면 안 돼요', text: '그리는 사람만 단어를 보고, 글자나 숫자 없이 그림으로만 설명해요. 방 설정에 따라 글자 수·첫소리 힌트가 보여요.', }, { pic: ( {[ ['1등', '+10', 48], ['2등', '+8', 125], ['3등', '+6', 202], ].map(([a, b, x]) => ( {a} {b} ))} 빨리 맞힐수록 점수가 커요 ), alt: '먼저 맞힌 순서대로 1등 10점, 2등 8점, 3등 6점을 받는 모습이에요', title: '빨리 맞히면 점수가 커요', text: '먼저 맞힐수록 점수를 많이 받고, 누가 맞히면 그린 사람도 점수를 받아요. 모두 다 그린 뒤 점수가 가장 높으면 우승!', }, ];