Skip to content

Configuration

HS980924 edited this page Aug 27, 2021 · 16 revisions
전체 프로젝트에 대한 구성을 기록합니다.

📑 Requirements (기능 요구서)

  1. 프로젝트 목표 (어떤 것을 만들고 싶은가요?)
  2. 사용 기술스택 (어떤 기술을 사용할 것인가요?)
  3. 기능의 중요도 구분 (어떤 기능은 필수적이고, 어떤 기능은 부가적인지 구분해주세요!)
  4. 프로젝트 일정은 어떻게 구성이 되나요?

Ⅰ. 프로젝트 목표


  • 프로젝트 명 : Only-One
  • 프로젝트 목표 : 컴퓨터와 1:1로 플레이할 수 있는 보드게임을 GUI형태로 구현해보자
  • 프로젝트 3요소
      1. 결과 : 컴퓨터와 1:1로 플레이할 수 있는 보드게임을 GUI형태로 구현
      1. 납기 : 대략 4주(25일) < 21.08.03 ~ 21.08.27 >
      1. 자원
      • 팀원 : Fronted & Backend (2명), Design Worker(1명)
      • 기술 : Vscode, Git-hub, Python
      • 소통 : Git-hub(issue), Discode, Kakaotalk

Ⅱ. 사용 기술스택


Skill Stack ▼

- Frontend : Python( Tkinter, PIL )
- Backend : Python( Tkinter )
- Design : ??기억이 안남

Ⅲ. 기능의 중요도 구분


Function Category ▼

Project Title : Only-One

Main Function ▽
	1. 게임 인트로 창 및 게임 background 이미지 설정하는 기능
	2. 플레이어들의 보유 카드를 이미지로 출력하는 기능
	3. 베팅이 끝날 때까지 기다리는 기능
	4. 베팅 종료 후 승자를 가려 누가 승자인지 메시지로 출력하는 기능
	5. 게임 종료 시 최종 승자가 누구인지 메시지로 출력하는 기능

Side Function ▽
	1. 플레이어들의 카드조합을 비교하여 승자를 리턴해주는 기능
	2. 플레이어들에게 숫자로 표현된 카드를 나눠주는 기능
	3. 컴퓨터가 랜덤하게 베팅하는 기능(10%확률로 Die, 90%로 베팅하는 형식)
	4. 모든 버튼을 게임 창에 위치시켜 해당 버튼을 보여주는 기능
	5. 게임 상황(보유 금액, 베팅 금액)을 표시해주는 기능
	6. 플레이어가 베팅할 수 있게 베팅 방식을 구현하는 기능
		6-1. 클릭 시 발생하는 이벤트로 플레이어의 베팅금액을 1원씩 올리는 기능
		6-2. 클릭 시 발생하는 이벤트로 플레이어의 베팅금액을 1원씩 내리는 기능
		6-3. 클릭 시 발생하는 이벤트로 플레이어의 보유 금액을 전부 베팅하는 기능
		6-4. 클릭 시 발생하는 이벤트로 플레이어의 해당 판의 베팅을 포기하는 기능
		6-5. 클릭 시 발생하는 이벤트로 플레이어의 베팅 금액을 확정 짓는 기능
	7. 좌측 상단에 버튼을 클릭 시 발생하는 이벤트로 게임 룰에 대한 설명창이 나오는 기능

Resource Function ▽
	1. 카드 이미지가 있는 폴더에서 카드 이미지를 불러 list에 저장 할 것
	2. 버튼 이미지가 있는 폴더에서 버튼 이미지를 불러 list에 저장 할 것

Setting Function ▽
	1. 게임 창 크기 및 타이틀 설정 할 것
	2. 베팅 금액 및 플레이어 보유 카드를 초기화 해야할 것

Ⅳ. 프로젝트 일정을 어떻게 구성되나요?


    1. 8/3 ~ 8/19 < 기능 개발 (기능 작업) >
    1. 8/19 ~ 8/21 < 인트로 창 및 룰 창 구현(디자인 + 기능 작업) >
    1. 8/19 ~ 8/25 < 디자인 작업 >
    1. 8/21 ~ 8/22 < 테스트 및 피드백 >
    1. 8/23 ~ 8/25 < 오류 수정 및 디자인 적용 >
    1. 8/25 ~ 8/26 < 마지막 테스트 >
    1. 8/26 ~ 8/27 < 프로젝트 마무리 >

⌨️ Screen FlowChart (화면 흐름도)

📚 HOME

🏷️ Configuration

📒 Report

📘 Reference


HOME : 위키 메인 페이지
Configuration : 프로젝트 구성
Organization Chart : 조직도
Report : 개발기록
Reference : 참고자료
Clone this wiki locally