Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧟 Project Z-Lab

좀비가 나오는 연구실에서 탈출하라!

Project Z-Lab은 단계별 미션을 통해 좀비바이러스가 퍼진 연구소에서 탈출하는 텍스트 기반 게임입니다. 기능을 클래스별로 구분해 단계별 게임 스테이지를 조절할 수 있으며, 수정에 용이합니다.

🚀 게임 흐름

> [1단계] 제어 장치 해제<올바른 도구 선택>
> [2단계] 보안 카드 찾기<모든 장소에서 도구 찾기>
> [3단계] 복도 이동<올바른 장소 찾기>
> [4단계] 퍼즐 풀기<QUIZ>
> [5단계] 최종 탈출<BASEBALLGAME>

🎯 클래스별 주요기능

1. GAME

  • 방탈출 게임의 메인 로직
  • 단계별로 진행하는 텍스트 기반 방탈출 게임의 흐름 관리
  • 게임의 스토리 전개와 방 이동, 아이템 사용, 퍼즐 및 미니게임 진행 총괄

2. ROOM

  • 게임 내의 방 정의 및 관리
  • 복도에서 선택할 수 있는 방들을 등록, 조회, 출력하는 기능 제공

3. ITEM

  • 게임에서 사용할 도구와 보안카드 아이템 관리
  • 올바른 도구, 키 판별 기능과 아이템 목록 출력 기능 제공

4. PLAYER

  • 플레이어의 이름, 현재 위치, 인벤토리, 생존 상태 관리
  • 이동, 아이템 보관, 사망 처리 기능 제공

5. INVENTORY

  • 플레이어가 얻은 아이템을 저장, 관리하는 인벤토리 클래스
  • 아이템을 추가하거나 제거하면서 획득, 사용 메세지 출력 기능 제공

6. PUZZLE

  • 데이터실에서 진행되는 보안 퀴즈 구현
  • 출구 게이트에서 3자리의 숫자 코드를 맞히는 숫자 야구 게임 구현

📂 프로젝트 구조

src
 ├─ game
 │   └─ Game.java
 │
 ├─ inventory
 │   └─ Inventory.java
 │
 ├─ item
 │   └─ Item.java
 │
 ├─ player
 │   └─ Player.java
 │
 ├─ puzzle
 │   ├─ BaseballGame.java
 │   └─ Quiz.java
 │
 ├─ room
 │   └─ Room.java
 │
 └─ Main.java

👤 팀 구성 및 역할

이름 담당 기능 주요 역할
박서은 ROOM, GAME, MAIN 전체 게임 진행 관리, 방 정보 관리
이채연 BASEBALLGAME, QUIZ 숫자야구, 퀴즈 등 퍼즐 관리
장은주 ITEM, PLAYER 참가자 관리, 아이템 관리

💬 협업 과정

Git 워크플로우

  • 브랜치 전략: 기능별 브랜치 생성 후 main 브랜치로 통합
  • 코드 리뷰: Pull Request를 통한 코드 검토 및 피드백

🔍 게임 상세, 루트

플레이어 이름 입력
[1단계] <망치> 선택
[2단계] 모든 장소 루트 돌며 탐색> 보안카드 <C> 입력
[3단계] - 휴게실: 죽음
        - 실험실: 5단계로 점프
        - 데이터실: 4단계 퀴즈
[4단계] 퍼즐 풀기 <불>입력
[5단계] 숫자야구 풀기 <815>입력
탈출

About

2025-1 WIN 자바 토이프로젝트

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages