Skip to content

ERICA-Program-Rummikub/Rummikub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

한양대학교 ERICA 프로그램 설계 방법론




프로젝트 설명

한양대학교 ERICA 프로그램 설계 방법론 강의의 팀 개발 프로젝트로 진행되었고,
오프라인 보드게임인 루미큐브 Java Application 개발 프로젝트입니다.



프로젝트 구성원

PM : 한양대학교 ERICA 소프트웨어학부 | 김동욱

Member : 한양대학교 ERICA 소프트웨어학부 | 조현호

Member : 한양대학교 ERICA 소프트웨어학부 | 유지성




프로젝트 Flow 차트

  • 루미큐브 APP 실행
    • 게임 유저 수 선택 ( 2명 ~ 4명 )
    • 유저 정보 입력
    • 유저 게임 순서 “랜덤으로” 정하기

  • 정해진 순서대로 “랜덤으로” 섞어진 14개 타일 배포
  • 게임 진행
    • 순서대로 타일 등록 or 배치 (타이머 1분 재기)
      • 유저가 제출버튼 클릭 시, 필드에 타일 등록 & 배치
      • 타이머가 1분초과되면, 자동으로 필드에 타일 등록 & 배치
    • 유저가 등록 or 배치한 필드 검사
      • 등록 조건 검사

        • 3개 이상의 타일배치 (조커포함)
          • 같은 숫자, 다른색 조합
          • 연속된 숫자, 같은색 조합
          • 단, 조커는 숫자 1 & 13 오른쪽 & 연속된 숫자사이 배치 불가능
      • 배치 조건 검사

        • 3개 이상의 타일배치 (조커포함)
          • 같은 숫자, 다른색 조합
          • 연속된 숫자, 같은색 조합
          • 단, 조커는 숫자 1 & 13 오른쪽 & 연속된 숫자사이 배치 불가능
    • 조건검사 통과
      • 새로운 필드 업데이트
      • 유저 패 검사
        • 0개
          • 순위등록 & 해당 유저 게임종료
          • 게임 유저 수 검사
            • 1명
              • 게임종료 & 순위출력 (게임종료 GUI)
            • 1명 X
              • 유저 턴 넘기면서, 다시 게임 진행
        • 0개 X
          • 유저 턴 넘기면서, 다시 게임 진행
    • 조건검사 미통과
      • 게임의 덱 개수
        • 0개
          • 모든 유저의 타일 개수 중 적은대로 순위 매김 & 게임종료 (게임종료 GUI)
        • 0개 X
          • 해당유저 타일 추가로 “한개” 먹기
          • 유저 턴 넘기면서, 다시 게임 진행

- 게임종료
- 유저의 게임 순위 출력
- 확인 버튼 클릭 시 APP 종료



프로젝트 와이어프레임

와이어프레임


프로젝트 개발 아키텍처

개발 아키텍처

About

한양대학교 ERICA 1-2 프로그램 설계 방법론 Java 개발 프로젝트 - 루미큐브

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages