두 가지 퀴즈(넌센스 / IT 용어) 중 선택하여 제한시간 내에 문제를 푸는 텍스트 기반 게임
파이썬으로 구현
이 프로젝트는 파이썬으로 구현한 CLI(터미널) 환경에서 실행되는 퀴즈 게임입니다.
사용자는 ‘넌센스 퀴즈’ 또는 ‘IT 용어 퀴즈’ 중 하나를 선택해 플레이하며,
랜덤으로 선택된 5문제를 풀게 되고 각 문제는 제한시간 안에 답을 입력해야 합니다.
문제를 풀때마다 정답 개수가 계산되고, 라운드가 종료되면 결과가 출력됩니다.
이후 플레이를 계속할 것인지 종료할 것인지를 선택하여 플레이를 반복합니다.
.
├── Q_nonsense.json # 넌센스 문제(딕셔너리 형태)
├── A_nonsense.json # 넌센스 정답(딕셔너리 형태)
├── Q_IT.json # IT 용어 문제(딕셔너리 형태)
├── A_IT.json # IT 용어 정답(딕셔너리 형태)
├── quiz_DB.py # DB(json파일 열기)/문제 선택 관련 로직
├── quiz_main.py # 메인 실행 파일(게임 실행)
└── README.md # 프로젝트 설명서
git clone https://github.com/username/project.git
cd project
python main.py
✅ 두 가지 모드 선택 — 넌센스 / IT 용어 퀴즈 중 선택해서 플레이.
✅ 제한시간 문제 풀이 — 각 문제는 제한 시간(20초) 내에 답 입력.
✅ 정답 자동 판정(입력 정규화) — 입력의 공백 제거 및 대소문자 무시로 유연한 채점.
✅ 중간 종료 지원 — 문제 중간에 q 입력 시 라운드 즉시 종료.
✅ 라운드별 결과 출력 — 라운드 종료 후 정답 개수 출력.
✅ 간단한 반복(계속/종료) 흐름 — 라운드 종료 후 계속 플레이 여부 선택 가능.
✅ 간단한 인터페이스 — 텍스트 기반의 직관적인 UI
- json : 문제, 정답 파일 읽어오기
- random : 5문제 랜덤 추출
- typing - List : 타입 힌트로 코드 가독성 향상
- threading - Timer / Thread : 시간 제한 기능 구현시 활용
- OS : Windows 10/11, MacOS Sequoia
- IDE/Editor : PyCharm
- 버전 관리 : GitHub
https://cocoon1787.tistory.com/689 (기술스택 벳지 설정방법 링크)